我想知道默认类析构函数在被调用时是否真的做任何事情。
我一直在研究它,我发现如果我用一个调用它自己的析构函数的函数创建一个类,它根本不会做任何事情(即所有变量保持不变,实例仍然存在并且可用)。
这是否意味着可以将类析构函数视为所有类都具有的继承虚函数,并且可以重新定义它(删除指针等并清除成员变量)但是如果不重新定义它会做什么都没有?
如果是这样,析构函数不能本质上用作“清除所有数据”类型的函数,并通过清除动态内存分配的变量并重新使用它而不是让计算机找到新的变量来提高代码的某些部分的效率吗?堆上的内存块?
谢谢。