1、枚举
//point2d is 2,point2w is 3,point3d is 3, point3w is 4 enum Points { point2d = 2, point2w, point3d = 3, point3w }; Points pt2w = 3; //error int k = pt2w; //ok
通过上面的代码可以看出,不能将整型值赋值给枚举类型(需要强制类型转换),但是可以将枚举类型给整型值赋值。
2、类类型
1)定义变量和定义数据成员的区别:一般不能把类中的初始化作为其其定义的一部分。当定义数据成员时,只能制定该数据成员的名字和类型。类不是在类定义里定义数据成员时初始化数据成员,而是通过称为构造函数的特殊成员函数控制初始化。
2)如果强行对一般的数据成员进行初始化,编译器就会提示:only static cosnt integral data members ban be intialized within a class。