C++中的類析構函數(Destructor)是一種特殊的成員函數,它在對象的生命周期結束時被自動調用。析構函數的主要作用是執行清理操作,確保對象所占用的資源得到正確釋放。
以下是析構函數的一些主要用途:
需要注意的是,析構函數與構造函數具有相似的名稱,并且沒有返回類型(甚至不是void)。此外,析構函數不能被顯式調用,它們只在對象生命周期結束時自動調用。
下面是一個簡單的C++類示例,其中包含一個析構函數:
#include <iostream>
class MyClass {
public:
MyClass() {
std::cout << "Constructor called." << std::endl;
}
~MyClass() {
std::cout << "Destructor called." << std::endl;
}
};
int main() {
MyClass obj; // 調用構造函數
return 0; // 調用析構函數并銷毀對象
}
在這個示例中,當main
函數結束時,obj
對象將被銷毀,析構函數~MyClass()
將自動調用。