[C++]变量和基本类型

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。

原文地址:https://www.cnblogs.com/dirt2/p/variable_type.html