一个类可以作为另外一个类的成员变量
#include <bits/stdc++.h>using namespace std;class Number{public:Number(){cout << "Number构造函数的调用" << endl;}~Number(){cout << "Number析构函数的调用" << endl;}};class Test{public:Test(){cout << "Test构造函数的调用" << endl;}~Test(){cout << "Test析构函数的调用" << endl;}};class Person{public:Person(){cout << "Person构造函数的调用" << endl;}~Person(){cout << "Person析构函数的调用" << endl;}Number number;Test test;};int main(){Person person;return 0;}
构造和析构的顺序相反
- 先按照顺序执行成员变量中各个类的构造函数,再执行自身的构造函数。
 - 析构顺序和构造顺序相反,最先构造的最后析构。
 

