作用:
C++提供了初始化列表语法,用来初始化属性
语法:
构造函数():属性1(值1),属性2(值2).......{}
示例:
#include<iostream>
using namespace std;
//初始化列表
class Person {
public:
//传统初始化操作
//Person(int a, int b, int c) {
// m_A = a;
// m_B = b;
// m_C = c;
//}
//初始化列表操作
//①直接赋初值
Person():m_A(10), m_B(20), m_C(30) {
}
//②用形参代替 比①更灵活
Person(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 test01() {
//Person p(10, 20, 30);
//Person p; //①
Person p(30, 20, 10); //②
cout << p.m_A << p.m_B << p.m_C << endl;
}
int main() {
test01();
system("pause");
return 0;
}