类 —— 析构函数
1. 定义:
执行与构造函数相反的操作,通常用于执行一些清理任务,如释放分配给对象的内存空间等。
2. 特点:
- 公有函数成员;与构造函数名字相同,前面必须加一个波浪号(~);
- 没有参数,也没有返回值,而且不能重载,因此一个类中只能有一个析构函数;
- 当撤销对象时,编译系统会自动调用析构函数;
-
#include <iostream> using namespace std; // 类 class complex{ private: double real; double imag; public: complex(){cout<<"构造函数"<<endl;} ~complex() {cout<<"析构函数"<<endl;} void set() {cout<<"公共函数"<<endl;} }; int main() { complex *a=new complex; // 调用构造函数,输出:“构造函数”; a->set(); // 引用公有函数成员:输出:“公共函数”; delete a; // 撤销对象:输出::“析构函数”; return 0; }