一.初始化列表
构造函数的初始化列表 ‘:’来指明成员的初始化方式
构造函数内部都是赋值
CLink(): a(20) //(int a = 20 初始化a)
{
b = 30; //赋值
}
笔试题:以下这段代码 初始化列表中的执行顺序问题
(1)Test (int a,int b):ma(a),mb(ma)
{
}
void Show ()
{
cout<<”ma”<<ma<<endl;
cout<<”mb”<mb<<endl;
}
Private:
int ma;
int mb;
int main()
{
Test test1(10,20);
test1.Show();
}
此时打印结果为:ma=10 ;mb=10;
ma先声明 于是把a=10传给ma ma在传给mb
(2)Test (int a,int b):mb(ma),ma(a)
{
}
void Show ()
{
cout<<”ma”<<ma<<endl;
cout<<”mb”<mb<<endl;
}
Priva