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

img

img

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

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

不是父类析构函数声明成虚类,是父类析构函数声明成虚函数。