a

cpp
#include<iostream>
using namespace std;
//类的对象作成员
//手机类
class Phone
{
public:
Phone(string pName)
{
m_PName = pName;
cout << "Phone的构造函数调用" << endl;
}
//手机品牌名称
string m_PName;
};
//人类
class Person
{
public:
//Phone m_phone = pName 隐式转换法
Person(string name, string pName): m_Name(name), m_Phone(pName)
{
cout << "Person的构造函数调用" << endl;
}
~Person()
{
cout << "Person的析构函数调用" << endl;
}
//姓名
string m_Name;
//手机
Phone m_Phone;
};
//当其他类的对象作为本类成员,构造时先构造类的对象,再构造自身类,析构的顺序与构造顺序相反
void test01()
{
Person p("张三","苹果MAX");
cout << p.m_Name << "拿着" << p.m_Phone.m_PName << endl;
}
int main()
{
test01();
system("pause");
}