#include <iostream>
using namespace std;
/*对象的构造顺序:
* 1:没有继承关系时: 先属性后构造(构造函数)
* 2:有继承关系时: 先基类后子类,先属性后构造(构造函数)
* 3 : 对象析构与构造循序正好相反
*/
//定义class Member:为了检验类属性和构造函数的先后顺序
class MemberPerson {
public:
MemberPerson() {
cout << "MemberPerson condtructor" << endl;
}
~MemberPerson() {
cout << "~MemberPerson condtructor" << endl;
}
};
class MemberMan {
public:
MemberMan() {
cout << "MemberMan condtructor" << endl;
}
~MemberMan() {
cout << "~MemberMan condtructor" << endl;
}
};
class Person {
private:
MemberPerson value; //定义