zoukankan      html  css  js  c++  java
  • 类继承时,构造函数和析构函数的调用次序

    比如,apple类是fruit类的子类,当执行apple a("红富士");的时候,将先调用fruit类的构造函数,再调用apple类的构造函数

    同理,假设在程序里先后声明了两个apple实例:

    apple a(“红富士");

    apple b("青香蕉");

    当函数退出时,要先销毁b,再销毁a(因为b在栈顶)。

    而调用析构函数时,先调用apple的析构函数,再调用fruit的析构函数。

    综上可见,构造函数和析构函数的调用次序恰好反了个个儿。

    Java和C++都是这么个理儿。

  • 相关阅读:
    csp-s模拟103
    csp-s模拟102
    csp-s模拟101
    csp-s模拟100
    csp-s模拟99
    csp-s模拟98
    csp-s模拟97
    csp-s模拟96
    csp-s模拟95
    csp-s模拟94
  • 原文地址:https://www.cnblogs.com/james6176/p/4488488.html
Copyright © 2011-2022 走看看