• 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 << "进入基类构造器...'
    '";
        std::cout << "我在基类构造器里面干了些事...
    ";
    }
    
    BaseClass::~BaseClass() {
        std::cout << "进入基类析构器...
    ";
        std::cout << "我在基类析构器也干了某些事....
    ";
    }
    
    void BaseClass::doSomething() {
        std::cout << "我干了某些事...
    ";
    }
    
    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;
    }
  • 相关阅读:
    css 设置特定宽度,超出部分用...代替
    php 二维数组根据某个key去重
    一些大厂开源项目
    JavaScript如何解析本地xml文件
    console的知识点
    toLocalDateString的用途
    在Vue中使用Object.freeze
    淘宝npm镜像
    JavaScript Async/Await
    vue中的addEventListener和removeEventListener
  • 原文地址:https://www.cnblogs.com/my-love-is-python/p/13339486.html
Copyright © 2020-2023  润新知