zoukankan      html  css  js  c++  java
  • 析构函数

    1.概念

    1)析构函数释放对象使用的资源,销毁对象的非static成员(按成员初始化的逆序销毁)

    2)销毁类类型的成员会自动调用它们的折构函数,销毁内置类型的成员什么都不用做(内置类型没有析构函数,过了生命周期,系统自动释放)

    3)空析构函数体自身并不直接销毁成员,类中成员是在析构函数体执行完毕后,被隐式销毁

    4)由~接类名构成,没有返回值,不接受参数,

    5)因为没有形参,所以不能重载

    2.析构函数调用的时机

    1)对象在离开其作用域时,调用对象的析构函数

    2)当一个对象被销毁时,其成员被销毁,调用成员的析构函数

    3)容器被销毁时,其元素被销毁,调用元素的析构函数

    4)动态分配的对象,对其指针delete时,调用对象的析构函数

    3.合成析构函数

    1)如果我们未定义类的析构函数,编译器会自动生成一个合成析构函数

  • 相关阅读:
    挖地雷
    图的遍历
    数字三角形
    小凯的数字
    开心的金明
    ACM Training DAY 1
    ACM模板大整理
    [Java程序设计基础] Day 1 实验课 Java的环境配置与Java数组
    #寒假集训[20200113]
    #寒假集训[20200112]
  • 原文地址:https://www.cnblogs.com/Joezzz/p/9683770.html
Copyright © 2011-2022 走看看