类对象作为类成员
这个还是不懂
打印的顺序是先打印类成员的构造,而析构是先打印Person
↑所以说创建Person对象是到底是先创建类成员然后再创建Person成员还是压栈?
#include<iostream>
#include<string>
using namespace std;
class Phone
{
public :
Phone(string setPhone):phone(setPhone){cout << "Phone构造执行" << endl;}
string phone;
~Phone()
{
cout << "Phone析构执行" << endl;
}
};
class Person
{
public: //m_Phone()构造↓
Person(string name, string phone) :m_Name(name), m_Phone(phone) { cout << "Person构造执行" << endl; }
string m_Name;
//创建Person类时,先创建外部类
Phone m_Phone;
~Person()
{
cout << "Person析构执行" << endl;
}
};
void test01()
{
Person p("王","110");
cout << "名字:" << p.m_Name << "\t手机:" << p.m_Phone.phone << endl;
}
int main()
{
test01();
return 0;
}