析构函数与构造函数相反;它破坏了类的对象。在一个类中只能定义一次。像构造函数一样,它是自动调用的。
析构函数的定义类似于构造函数。它必须与类具有相同的名称。但是它以波浪号(〜)为前缀。
让我们来看一个自动调用的C++中的构造函数和析构函数示例。
#include <iostream> using namespace std; class Employee { public: Employee() { cout<<"Constructor Invoked"<<endl; } ~Employee() { cout<<"Destructor Invoked"<<endl; } }; int main(void) { Employee e1; //创建 Employee 对象 Employee e2; //创建 Employee 对象 return 0; }
输出:
Constructor Invoked Constructor Invoked Destructor Invoked Destructor Invoked
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)