#include<iostream>
using namespace std;
class phone {
public:
phone(string pname)
{
cout << "phone 的构造函数调用" << endl;
m_pname = pname;
}
~phone()
{
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;
};
//phone 先构造,person 后构造 当其他类的对象作为本类成员,构造时候先构造类的对象,再构造自身
//析构的顺序 person先析构,phone 后析构
void test01()
{
person p("张三", "苹果max");
cout << p.m_name << "拿着" <<p.m_phone.m_pname<< endl;
}
int main()
{
test01();
return 0;
}
在类中使用其他类的对象,即类对象作为类成员
最新推荐文章于 2022-05-16 13:04:12 发布