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;
}
测试结果: