C++ 析构函数

C++ 析构函数

析构函数与构造函数相反,它销毁类的对象。在一个类中只能定义一次。和构造函数一样,析构函数会自动调用。

析构函数的定义与构造函数相似。它的名称必须与类名相同,但加上了波浪号(~)作为前缀。

注意:C++的析构函数不能有参数。此外,不能对析构函数应用修饰符。

C++构造函数和析构函数示例

让我们看一个C++中自动调用的构造函数和析构函数示例。

#include <iostream>
using namespace std;
class Employee
 {
   public:
        Employee()  
        {  
            cout<<"Constructor Invoked"<<endl;  
        }  
        ~Employee()  
        {  
            cout<<"Destructor Invoked"<<endl;  
        }
};
int main(void) 
{
    Employee e1; //creating an object of Employee 
    Employee e2; //creating an object of Employee
    return 0;
}

输出:

Constructor Invoked
Constructor Invoked
Destructor Invoked
Destructor Invoked

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程