在c++继承体系中,创建一个对象后:
1、对于构造器:先进 父类 后 子类。
2、对于析构器:先进 子类 后 父类。
代码演示:
#include <iostream> #include <string> class BaseClass{ public : BaseClass(); ~BaseClass(); void dosomething(); }; class SubClass : public BaseClass{ public: SubClass(); ~SubClass(); }; BaseClass::BaseClass() { std::cout<<"进入基类构造器。。。\n"; std::cout<<"我在基类构造 器里边干了某些事。。。\n"; } BaseClass::~BaseClass(){ std::cout<<"我进入基类析构器、、、\n"; std::cout<<"我在基类析构器里边。。\n"; } void BaseClass::dosomething(){ std::cout<<"我干了某些事...."; } SubClass::SubClass(){ std::cout<<" 进入子类构造器,....\n"; std::cout<<"我在子类构造器里边还干了某些事儿。。。\n\n"; } SubClass::~SubClass(){ std::cout<<"进入子类析构器...\n"; } int main (){ SubClass subclass; subclass.dosomething(); std::cout<<"完事,收工!\n\n"; return 0; }
效果: