初始化列表
初始化列表语法
在构造函数后面 + :属性(值、参数),属性(值、参数)
class Person005 {
public:
/*Person005() {
}*/
//有参初始化数据
/*Person005(int a, int b, int c) {
m_A = a;
m_B = b;
m_C = c;
}*/
Person005() :m_A(10), m_B(20), m_C(30) {
}
//利用初始化列表 初始化数据
//构造函数后面 + : 属性(参数), 属性(参数) ...
Person005(int a, int b, int c) :m_A(a), m_B(b), m_C(c) {
}
int m_A;
int m_B;
int m_C;
};
void test5() {
Person005 p1(10, 20, 30);
cout << p1.m_A << endl;
cout << p1.m_B << endl;
cout << p1.m_C << endl;
Person005 p2;
cout << p2.m_A << endl;
cout << p2.m_B << endl;
cout << p2.m_C << endl;
}