page contents

为什么基类的析构函数需要定义为虚函数?

轩辕小不懂 发布于 2022-01-05 10:57
阅读 422
收藏 0
分类:C/C++开发
2818
Nen
Nen
- 程序员

为了实现动态绑定,基类指针指向派生类对象,如果析构函数不是虚函数,那么在对象销毁时,就会调用基类的析构函数,只能销毁派生类对象中

的部分数据,所以必须将析构函数定义为虚函数,从而在对象销毁时,调用派生类的析构函数,从而销毁派生类对象中的所有数据。

请先 登录 后评论