析构函数为什么是虚函数 为什么基类的析构函数定义为虚函数?
浏览量:2423
时间:2021-03-12 03:44:49
作者:admin
为什么基类的析构函数定义为虚函数?
我们经常使用基类指针指向派生类对象,然后通过delete基类指针删除派生类对象。此时,为了确保派生类对象可以被完全析构函数,我们自然需要基类析构函数是一个虚函数。这样,在删除的时候会调用派生类析构函数,否则只调用基类析构函数,派生类不能完全析构函数出来的部分。
在一个类中可以定义多少个析构函数?
只能定义一个析构函数。如果太多,编译器不知道调用哪一个。
1。虚析构函数和析构函数在函数上是相同的,所以除了动态绑定之外,其他属性与析构函数相似。
2. 析构函数与构造函数的名称相同,但它前面必须有波浪号(~)
3。析构函数没有参数,没有返回值,不能重载。因此,一个类中只能有一个析构函数。当对象被撤消时,编译器将自动调用析构函数。
析构函数为什么是虚函数 基类为什么需要虚析构函数 举例说明虚析构函数的作用
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。