round_goose 2022-07-28 23:45 采纳率: 100%
浏览 19
已结题

一道有关c++虚函数的选择题…真的不会做

img

img

感觉是存在问题的,但是为什么父类析构函数声明成虚类就好了啊
求解答
谢谢!

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-07-29 07:30
    关注

    很简单啊,因为A的析构函数不是虚函数,所以delete a只会调用A类的析构函数,而不会调用B类的析构函数
    只有A类的析构函数是虚函数,才能利用类的多态性,delete a会自动调用B类的析构函数

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月6日
  • 已采纳回答 7月29日
  • 创建了问题 7月28日