根據:http://www.cplusplus.com/doc/tutorial/classes/析構函數不被稱爲
析構函數滿足構造函數的相反功能。它在對象被銷燬時自動調用,或者是因爲它的存在範圍已經完成(例如,如果它被定義爲函數中的局部對象並且函數結束),或者因爲它是動態分配的對象並且它被釋放使用操作符刪除。
示例代碼:
class Something
{
public:
Something() {cout << "construction called" << endl; }
~Something() { cout << "destruction called" << endl; }
};
void foo(){
Something *ob = new Something();
}
int _tmain(int argc, _TCHAR* argv[])
{
foo();
}