c6-类和对象-对象特征-类对象做对象成员
a
#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");}