给我一个析构函数的例子
时间: 2024-03-25 14:39:00 浏览: 64
c++ 析构函数例子
好的,以下是一个简单的析构函数的例子:
```c++
class MyClass{
public:
MyClass(); //构造函数
~MyClass(); //析构函数
private:
int *data;
};
MyClass::MyClass(){
data = new int[10]; //在构造函数中动态分配内存
}
MyClass::~MyClass(){
delete[] data; //在析构函数中释放内存
}
```
在这个例子中,`MyClass`类拥有一个动态分配的数组`data`,在构造函数中动态分配内存,而在析构函数中释放内存。这个例子中的析构函数使用了`delete[]`运算符,用于释放动态分配的数组内存。当对象被销毁时,析构函数会被自动调用,释放对象所占用的内存。
阅读全文