1. 程式人生 > 實用技巧 >C++基礎-父類和子類的構造和析構的順序

C++基礎-父類和子類的構造和析構的順序

父類和子類的析構順序主要是

  父類建構函式->子類建構函式->執行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; }