1 typedef定义类型别名
1.1 使用方法
在C++中,typedef关键字用来定义类型的别名。
typedef int MYINT;
此时,MYINT是int的别名,可以将MYINT作为数据类型来定义其他变量。
MYINT myint;
其中,myint的类型是MYINT 。
1.2 注意事项
不能使用typedef对类型别名MYINT进行重复定义。
typedef int MYINT;
typedef double MYINT;
此时,编译器报错,报错信息为“ error C2371: “MYINT”: 重定义;不同的基类型”。
2 在类中使用typedef定义的类型别名
2.1 使用方法
在类中也可以使用“1 typedef定义类型别名”中定义的int的类型别名MYINT。
class MyClass {
MYINT i;
};
此时,自定义类MyClass的成员变量i的类型是int。
2.2 注意事项
在类中可以对类型别名MYINT进行重复定义。
typedef int MYINT;
class MyClass {
MYINT i;
typedef double MYINT;
MYINT j;
};
此时,自定义类MyClass的成员变量i的类型是int,而成员变量j的类型是double。