- 构造函数可以进行初始化的操作,
- 当类中有const变量时,可以使用构造函数初始化列表进行初始化。
class D
{
private:
int a;
const int b;//const 常量,声明时就需要初始化的,
public:
//如果类成员有const成员时,要使用构造函数初始化列表
D(int a_num,const int b_num):a(a_num),b(b_num)
{
//a=a_num;//这个没错误,但这是赋值操作,不是初始化
//b=b_num;//error
cout<<"a="<<a<<" b="<<b<<endl;
//a=1 b=9
}
void printD() //打印一句话
{
a=21325;//赋值操作
//b=2234; 不可以赋值的
cout<<"void printD()"
<<" a="<<a
<<" b="<<b
<<endl;
}
};
int main(int argc,char*argv[])
{
D dd(1,9);//调用构造函数+初始化
dd.printD();
return 0;
}