代码示例:
#include <iostream>
using namespace std;
class Stu
{
public:
Stu()
{
cout << "Stu的构造函数" << endl;
}
~Stu()
{
cout << "Stu的析构函数" << endl;
}
};
class Chair
{
public:
Chair()
{
cout << "Chair的构造函数" << endl;
}
~Chair()
{
cout << "Chair的析构函数" << endl;
}
};
class Desk
{
public:
Desk()
{
cout << "Desk的构造函数" << endl;
}
~Desk()
{
cout << "Desk的析构函数" << endl;
}
};
class Room
{
public:
Stu stu;
Chair chair;
Desk desk;
Room()
{
cout << "Room的构造函数" << endl;
}
~Room()
{
cout << "Room的析构函数" << endl;
}
void show()
{
cout << this << endl;
cout << &stu << endl;
cout << &chair << endl;
cout << &desk << endl;
}
};
int main()
{
Room room;
room.show();
return 0;
}
运行结果
Stu的构造函数
Chair的构造函数
Desk的构造函数
Room的构造函数
001DFDE4
001DFDE4
001DFDE5
001DFDE6
Room的析构函数
Desk的析构函数
Chair的析构函数
Stu的析构函数
包含(组合)关系图