当其他类对象作为本类成员,构造时先构造类对象,再构造自身
#include<iostream>
#include<cstring>
using namespace std;
class Phone
{
public:
Phone(string pName)
{
m_PName = pName;
cout << "调用phone构造函数" << endl;
}
string m_PName;
};
class Person
{
public:
Person(string name, string pName) :m_Name(name), m_Phone(pName) { cout << "调用person构造函数" << endl; }
string m_Name;
Phone m_Phone;
};
void test01()
{
Person p("zhagnsan", "iphone 13 promax");
cout << p.m_Name << "use:" << p.m_Phone.m_PName << endl; //person调用成员m_Phone,m_Perosn再调用成员m_PName
}
int main()
{
test01();
}