C++基礎-父類和子類的構造和析構的順序
阿新 • • 發佈:2020-07-19
父類和子類的析構順序主要是
父類建構函式->子類建構函式->執行main裡的函式呼叫->子類析構器->父類析構器
// // Created by qq302 on 2020/7/19. // #include <iostream> #include <string> class BaseClass{ public: BaseClass(); ~BaseClass(); void dosomething(); 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<< "我幹了某些事...\n"; } SubClass::SubClass() { std::cout << "進入子類構造器" << std::endl; std::cout << "我在子類構造器裡還幹了某些事" << std::endl; } SubClass::~SubClass() { std::cout << "進入子類析構器" << std::endl; } int main() { SubClass subclass; subclass.doSomething(); std::cout<< "完事收工" << std::endl; return 0; }