#include <iostream>
using namespace std;
class Phone
{
public:
string str;
Phone(void)
{
cout << "这是Phone的构造函数" <<endl;
}
};
class Persion
{
public:
string name;
Phone phone;
Persion(string name, Phone phone)
{
cout << "这是Persion的构造函数" << endl;
this->name = name;
this->phone = phone;
}
};
void text01(void)
{
Phone ph;
Persion p1("张三", ph);
}
int main(void)
{
text01();
system("pause");
return 0;
}
当类对象作为类成员的时候,在创建外层对象时,先调用的是内层的构造函数,最后才调用外层构造函数
那析构函数呢,只要记住一句话,析构函数和构造函数的顺序的相反的