[C++11]通过using定义基础类型和函数指针别名

Posted Wecccccccc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C++11]通过using定义基础类型和函数指针别名相关的知识,希望对你有一定的参考价值。

1.定义别名

语法:

typedef 旧的类型名 新的类型名;
typedef unsigned int  uint_t;

using 新的类型 = 旧的类型;
using uint_t = int ;

通过using和typedef的语法格式可以看到二者的使用没有太大的区别,假如我们定义一个函数指针,using的优势就凸显出来了,可读性更好。

代码如下:

#include <iostream>
#include <string>
using namespace std;

int myTest(int a, string b)
{
	cout << "a = " << a << " b = " << b << endl;
	return 0;
}

typedef int(*func)(int, string);//定义了一个函数指针类型。

using func1 = int(*)(int, string);


int main()
{
	func f = myTest;
	func1 f1 = myTest;
	f(10, "hello");
	f1(10, "tom");
	(*f)(99, "jack");
	return 0;
}

测试结果:

在这里插入图片描述

以上是关于[C++11]通过using定义基础类型和函数指针别名的主要内容,如果未能解决你的问题,请参考以下文章

[C++11]使用using和typedef给模板定义别名

实验11——指针的基础应用

C基础指针的使用

C++11新特性:7—— C++11使用using定义别名(替代typedef)

实验11——指针的基础应用

实验11——指针的基础应用