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;
}
免责声明:内容仅供参考,不保证正确性。