根据: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();
}