课程
/后端开发
/C++
/C++远征之多态篇
堆实例化 最后不是只析构了父类,子类没有 啊
2020-02-28
源自:C++远征之多态篇 2-2
正在回答
在Shape.h里给给析构函数加上virtual
父类指针指向子类的对象,delete的时候会先找到子类对象的虚函数表指针,然后找到找到虚函数表里的子类析构函数,执行完之后会自动执行父类析构,因为子类是new出来的对象,所以需要delete,父类本身系统会给他默认执行析构函数。
举报
本教程将带领大家体会面向对象三大特性中的多态特性