初学C++,各种成员看的晕头转向,在这里临时记录总结一下它们的初始化。
4种成员类型:普通变量、普通常量、静态变量、静态常量。
所有都要在类里声明;
静态常量整型可以在类里直接赋值初始化(=定义);
静态变量、静态常量 在外面赋值初始化;
普通变量既可以用构造函数初始化列表,也可以在函数体内部赋值;
普通常量只能用构造函数初始化列表
//Test.h文件
class Test
{
private :
int bian; //普通变量
const int chang ; //常量
static int jbian; //静态变量
static const int jchang=44; //静态常量
static const double jchang2;
public:
Test(void);
~Test(void);
};
int Test::jbian = 33;
const double Test::jchang2 = 9.9;
Test::Test(void):bian(11),chang(22)
{
bian =11;
}
Test::~Test(void){}
好习惯是不要在头文件中初始化任何成员,所以直接全部在外面定义就好了。静态的赋值,普通的用初始化列表。