一个类可以作为另外一个类的成员变量
#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;
}
构造和析构的顺序相反
- 先按照顺序执行成员变量中各个类的构造函数,再执行自身的构造函数。
- 析构顺序和构造顺序相反,最先构造的最后析构。