析构函数,就是善后处理,该对象的生命周期结束了,它负责善后的一些工作,如释放已分配的内存等。你将该对象delete掉时,析构函数就自动执行了,不用你去调用它的。
简单的举个例子:
假如有
class test
{
void test() { .......new a.... }
~test(){ delete a; a = null; printf("析构函数执行了"); }
}
那么在mian 函数中,你new 了一个 test 对象后,再将它delete 掉,这时析构函数~test();就自动执行了,释放 a 的内存,并打印出"析构函数执行了"。
析构函数是一个类的实例销毁的时候,被自动调用的函数,一般用来做一些清理性的工作。
就是调用完类的实体对象后,需要调用析构函数