【问题描述】定义一个基类BaseClass,有整型变量Number,构造其派生类DerivedClass(其中派生类有一基类BaseClass对象的私有成员),观察构造函数和析构函数的执行情况。主函数创建了一个派生类对象,编程定义基类BaseClass和派生类DerivedClass。
【样例输出】
Construct BaseClass
Construct BaseClass
Construct DerivedClass
Destruct DerivedClass
Destruct BaseClass
Destruct BaseClass
#include<iostream>
using namespace std;
class BaseClass{
public:
BaseClass(int n){
cout << "Construct BaseClass" << endl;
}
~BaseClass(){
cout << "Destruct BaseClass" << endl;
}
};
class DerivedClass :public BaseClass {
public:
DerivedClass(int n1, int n2): BaseClass(n1), Number(n2) {
cout << "Construct DerivedClass" << endl;
}
~DerivedClass(){
cout << "Destruct DerivedClass" << endl;
}
private:
BaseClass Number;
};
int main(){
DerivedClass obj(1,2);
return 0;
}