C++将父类的析构函数定义为虚函数,下列正确的是哪个?释放父类指针时能正确释放子类对象 C++中假设有基类为fa,它的派生类为son,如果有*fa = new son();在delete fa或者释放*fa的时候将只会调用基类的析构函数;如果基类的析构函数为虚函数,在delete fa或者释放*fa的时候会先调用派生类(这里也就是son)的析构函数,再调用基类的析构函数。 |
|
来自: 雪柳花明 > 《C 笔试 理论基础题 准备》