C++中类中使用定义的类型别名

it2022-12-30  65

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。

最新回复(0)