const类型的变量必须要在构造函数的初始化列表中初始化
对于成员变量a,若它为const类型,那么必须要使用Test::Test(int _a , int _b) : a( _a
)这种初始化形式,若它为普通成员变量,也可以采取Test::Test(int _a , int _b) : a( _a
)这种形式,所以a可以为const或者普通类型
Static 静态成员生命周期和普通的静态变量一样,程序运行时进行分配内存和初始化,程序结束时则被释放。所以不能在类的构造函数中进行初始化。
1. 可以在定义时初始化 static int a = 1;
2. 可以在类外初始化 : int Test::a =1;