1、作用
为了在实现多态的时候不造成内存泄露,
如果基类析构函数前不加vitual,派生类对象被销毁后,只会调用基类的析构函数,而不会去调用派生类的析构函数。
2、对于正常的函数,如果基类中声明为virtual,则派生类可以不用再写virtual
结果:
Base Func!
Derived Func!
Derived2 Func!
Base Destructor!
Derived Destructor!
Base Destructor!
Derived2 Destructor!
Derived Destructor!
Base Destructor!
本文通过一个C++示例介绍了基类析构函数使用virtual关键字的重要性,以避免派生类对象清理时的内存泄漏问题,并展示了如何通过virtual支持多态行为。

4351

被折叠的 条评论
为什么被折叠?



