链接:https://www.nowcoder.com/questionTerminal/c6568b6ea4cd4e71a97e27214ae1f351
来源:牛客网

析构函数做最后的“清场工作”,

一般当派生类对象从内存中撤销时,先调用派生类的析构函数,再调用基类析构函数;

但,若用new建立了临时对象,在用delete撤销对象是,系统会只执行基类的析构函数,而不执行派生类的析构函数。

如果将基类的析构函数声明为虚函数,由基类所有派生类的析构函数自动成为虚函数(即使析构函数名不同)。

将析构函数加上vitual,实现具体对象的 动态关联 ,在运行阶段,先调用派生类析构,在调用基类析构

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!

相关课程

4585 9.8元
3771 8.82元 9.8元 9折