2016 - 2024

感恩一路有你

析构函数默认是虚函数吗 为什么基类的析构函数定义为虚函数?

浏览量:1359 时间:2021-03-13 01:39:28 作者:admin

为什么基类的析构函数定义为虚函数?

我们经常使用基类指针指向派生类对象,然后通过delete基类指针删除派生类对象。此时,为了确保派生类对象可以被完全析构函数,我们自然需要基类析构函数是一个虚函数。这样,在删除的时候会调用派生类析构函数,否则只调用基类析构函数,派生类不能完全析构函数出来的部分。

C 中,为什么需要定义析构函数为虚函数?

析构函数不一定是虚拟函数。定义虚函数的目的是使用父类来管理子类。当父类被解构时,它将调用子类的析构函数(实际上,它是多态的),并直接使用父类来释放子类。

析构函数默认是虚函数吗 noexcept关键字的作用 析构函数不能是虚函数

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。