急求。。。。C++程序编写后天交啊。。。谢谢大家

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:36:04
定义一个基类BaseClass,再构造其派生类DerivelClass,在主函数中调用,并观察两者的构造函数和析构函数的调用时机和情况。

#include "stdafx.h"
#include "iostream"
using namespace std;

class bc{
public:
bc(){cout<<"bc constuctor\n";}
~bc(){cout<<"bc destroyer\n";}
};
class dc:public bc{
public:
dc(){cout<<"dc constuctor\n";}
~dc(){cout<<"dc destroyer\n";}
};

int _tmain(int argc, _TCHAR* argv[])
{
bc b;
dc d;
return 0;
}
/*

bc constuctor//调用基类构造函数生成基类对象b
bc constuctor//d的生成首先调用基类构造函数
dc constuctor//然后才调用本类的构造函数
dc destroyer//对象储存于堆中
bc destroyer//堆分配为先进后出,所以对象的销毁也是
bc destroyer//后建先销.子类的销毁首先先调用基类析构函数

*/