C++中,为什么需要定义析构函数为虚函数

如题所述

析构函数不一定是虚函数哦。定义为虚函数的目的一般是用父类管理子类,父类析构时就会调用子类的析构函数(其实就是多态),直接用父类释放子类。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-05
因为指针和引用的存在啊,C++支持多态,那么如果不定义成虚函数,当基类类型的指针实际指向一个派生类对象的时候,它就不能够正确调用析构函数了,如果不是虚函数,它会只去调用基类类型的析构函数,这显然不是我们所需要的。本回答被网友采纳
第2个回答  2017-01-05
初始化和释放资源

~~~~~~~~~~
相似回答