析构函数为什么是虚函数 为什么基类的析构函数定义为虚函数?
浏览量:2004
时间:2021-03-13 04:48:40
作者:admin
为什么基类的析构函数定义为虚函数?
我们经常使用基类指针指向派生类对象,然后通过delete基类指针删除派生类对象。此时,为了确保派生类对象可以被完全析构函数,我们自然需要基类析构函数是一个虚函数。这样,在删除的时候会调用派生类析构函数,否则只调用基类析构函数,派生类不能完全析构函数出来的部分。
析构函数和虚函数的用法及作用?
析构函数用于释放已定义对象中使用的指针。不需要调用默认的析构函数,而需要在程序结束时调用自建的析构函数。虚函数可以使成员函数的运算泛化。当基类的指针指向不同派生类的对象时,如果基类的指针调用其虚成员函数,它将调用实际指向该对象的成员函数,而不是基类中定义的成员函数(只要派生类更改成员函数)。如果它不是虚函数,则无论基类指针指向哪个派生类对象,都将调用在基类中定义的函数。
析构函数为什么是虚函数 析构函数不能是虚函数 威胁建模方法有哪些
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。