c++中析构函数怎么使用,请举个例子
时间: 2024-01-22 19:20:45 浏览: 125
c++ 析构函数例子
在C++中,析构函数用于释放对象占用的资源。通常情况下,析构函数的名字与类的名字相同,但前面加上一个波浪号(~)符号。
下面是一个示例代码,演示了如何使用析构函数:
```c++
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass() { cout << "构造函数被调用" << endl; }
~MyClass() { cout << "析构函数被调用" << endl; }
};
int main() {
MyClass obj; // 创建对象
return 0; // 程序结束,自动调用析构函数
}
```
当程序执行到 `return` 语句时,对象 `obj` 会自动被销毁,因此会自动调用析构函数。在本例中,析构函数会输出一条消息,证明它被正确地调用了。
需要注意的是,如果一个类需要使用动态分配内存,那么通常需要编写一个自定义的析构函数来释放这些内存。否则,程序可能会出现内存泄漏等问题。
阅读全文