头歌C++实训析构函数和析构函数的使用
时间: 2023-08-12 07:09:03 浏览: 130
析构函数是在对象生命周期结束时自动调用的函数,用于清理对象所占用的资源。析构函数的名称与类名相同,但在名称前加上 ~ 符号。
C++中,析构函数的作用主要有以下几点:
1. 释放动态分配的内存空间,防止内存泄漏;
2. 关闭文件、释放数据库连接等操作,防止资源泄漏;
3. 清理对象内部的变量,例如清空指针变量等。
析构函数的使用方法如下:
1. 构造函数和析构函数是一对,构造函数用于初始化对象,析构函数用于清理对象;
2. 析构函数无参数,也无返回值;
3. 析构函数可以被继承,子类的析构函数会自动调用父类的析构函数;
4. 如果一个类没有定义析构函数,编译器会自动生成一个默认的析构函数,什么也不做。
下面是一个简单的示例代码,演示了析构函数的使用:
```c++
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass() { cout << "Constructor called." << endl; }
~MyClass() { cout << "Destructor called." << endl; }
};
int main() {
MyClass obj;
return 0;
}
```
输出结果为:
```
Constructor called.
Destructor called.
```
可以看出,当对象 `obj` 超出作用域时,析构函数会自动调用,输出 "Destructor called."。
阅读全文