给类型重命名的方式
#define A TypeName
typedef TypeName A;
using A = TypeName;
在以后可以用A代替TypeName
第三种方式比第一、二种方式有诸多优越性。
示例代码
#include <iostream>
using namespace std;
#define A int
int main()
{
A a{ 1 };
cout << typeid(a).name() << endl;
typedef int B;
B b{ 1 };
cout << typeid(b).name() << endl;
using C = int;
C c{ 1 };
cout << typeid(c).name() << endl;
}
结果