#include<iostream>
class MyCppExample
{
public:
MyCppExample(int x):b(x),a(b){x=x;}//初始化列表的执行顺序是成员变量申明的顺序
~MyCppExample(){}
void get_a()
{
cout<<a<<endl;
}
void get_b()
{
cout<<b<<endl;
}
private:
int a;
int b;
int x;
};
int main()
{
MyCppExample ex(1);
ex.get_a();
ex.get_b();
getchar();
return 0;
}
运行结果: 0
1
因为a的声明在前,所有先初始化a(b),后初始化b(x)