C++类中变量的初始化规则:
1、除了静态全局变量,所有其它变量都不可以在定义的时候初始化
2、常量数据成员,必须在构造函数成员列表中初始化
3、普通的数据成员,可以在函数列表中初始化,也可以在构造函数内部初始化
看下例:
class initialVar{
public:
static const int c = 0;
int a,d;
const int b;
initialVar():b(1),d(0)
{
a =0;
}
};