初始化列表
構造函數和其他函數不同,除了有名字,參數列表,函數體之外還有初始化列表。
class Person{
public:
#if 0
//傳統方式初始化
Person(int a,int b,int c){
mA = a;
mB = b;
mC = c;
}
#endif
//初始化列表方式初始化
Person(int a, int b, int c):mA(a),mB(b),mC(c){}
void PrintPerson(){
cout << "mA:" << mA << endl;
cout << "mB:" << mB << endl;
cout << "mC:" << mC << endl;
}
private:
int mA;
int mB;
int mC;
};
注意:
初始化成員列表(參數列表)只能在構造函數使用。