C++析构函数用法

类析构函数

C++中,类的析构函数可以在类的对象被删除的时候(比如程序执行遇到return完成)会被自动执行,其定义的方法与前一章节介绍的构造函数基本类似,也就是名称与类的名称一致,不同之处在于,析构函数的前面多了个“~”的符号。除此之外,析构函数也不需要返回值,可以传入参数,而且一般定义为public的成员:

析构函数语法

class className{
   public:
      //析构函数
      ~className(type){
         code_block;
}
};
}

析构函数的用法

C++中类的析构函数一般可用于类的对象被删除之后释放内存空间等,当然也有其它的用法。因此其是在对象被删除后自动执行,因此一般不需要手动去调用。

析构函数实例代码

下面中的实例,当程序执行完成之后,类Fruit的析构函数将输出一行提示程序执行完成的内容:

#include <iostream>
using namespace std;

class Fruit{
    public:
        string name;
        ~Fruit(){
            cout << "对象被删除" << endl;
        }
};


int main() {
    Fruit apple = {"苹果"};
    return 0;
    
}

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.