继承机制中的构造器和析构器
#include <iostream>
#include <string>
class BaseClass
{
public:
BaseClass();
~BaseClass();
void dosomething();
};
class SubClass:public BaseClass
{
public:
SubClass();
~SubClass();
};
BaseClass::BaseClass()
{
std::cout<<"我在基类构造器里面做了某些事"<<std::endl;
}
BaseClass::~BaseClass()
{
std::cout<<"我在基类析构器里面做了某些事"<<std::endl;
}
void BaseClass::dosomething()
{
std::cout<<"我真的干了某些事"<<std::endl;
}
SubClass::SubClass()
{
std::cout<<"我在子类构造器里面做了某些事"<<std::endl;
}
SubClass::~SubClass()
{
std::cout<<"我在子类析构器里面做了某些事"<<std::endl;
}
int main()
{
SubClass subclass;
subclass.dosomething();
std::cout << "完事了没" << std::endl;
return 0;
}
执行结果:
我在基类构造器里面做了某些事
我在子类构造器里面做了某些事
我真的干了某些事
完事了没
我在子类析构器里面做了某些事
我在基类析构器里面做了某些事
摘自:www.fishc.com