初始化列表
作用:C++提供了初始化列表语法,用来初始化属性
语法:构造函数():属性1(值1),属性2(值2)… {}
class Person
{
private:
int A;
int B;
int C;
public:
Person(int a,int b,int c):A(a),B(b),C(c)
{}
void PrintPerson()
{
cout << "A" << A << endl;
cout << "B" << B << endl;
cout << "C" << C << endl;
}
};
void test08()
{
Person p(1, 2, 3);
p.PrintPerson();
}
类对象作为
C++类中的成员可以是另一个类的对象,我们称该成员为 对象成员
class Person
{
public:
string P_name;
Phone P_Phone;
Person(string name, string pName) :P_name(name), P_Phone(pName)
{
cout << "人类的构造" << endl;
}
~Person()
{
cout << "人类的析构" << endl;
}
void playGame()
{
cout << P_name << "使用" << P_Phone.Phone_name << "的手机" << endl;
}
};
void test09()
{
/*
当类中成员是其他类对象时,我们称该成员为 对象成员
构造的顺序是:先调用对象成员的构造,再调用本类构造
析构的顺序恰恰相反
*/
Person p("张飞", "橘子x");
p.playGame();
}