在C++中,析構函數是一種特殊的成員函數,它在對象的生命周期結束時被自動調用。析構函數的主要作用是釋放對象所占用的資源,如動態分配的內存、文件句柄等。
要定義一個析構函數,請遵循以下規則:
下面是一個簡單的示例,展示了如何定義和使用析構函數:
#include <iostream>
class MyClass {
public:
// 構造函數
MyClass() {
std::cout << "Object created." << std::endl;
}
// 析構函數
~MyClass() {
std::cout << "Object destroyed." << std::endl;
}
};
int main() {
MyClass obj; // 創建一個對象
return 0; // 程序結束,對象生命周期結束,析構函數被調用
}
在這個示例中,我們定義了一個名為MyClass
的類,它具有一個構造函數和一個析構函數。當我們在main
函數中創建一個MyClass
對象時,構造函數會被調用。當程序結束時,對象的生命周期結束,析構函數會被自動調用。