课程
/后端开发
/C++
/C++远征之继承篇
如果子类继承自多个父类,那释放子类的时候难道不会把父类全部释放掉了吗?
2016-10-09
源自:C++远征之继承篇 5-2
正在回答
不会的,因为在4.5节中有说到,只有void test1(Person p)这个对象的会先实例化一个对象p,来调用play,并在执行完之后自动销毁,这样就会有一个析构函数,之后的两个都没有实例化和销毁的过程,所以效率高,也不会执行析构函数,但是如果加了虚析构函数,就会把父类和子类的内存一起释放了
不会释放,需要在父类中用虚析构函数
举报
继承,C++面向对象三大特征之一,通过编码实践方式讲解到操作层面