C++父类析构中调用的虚函数,子类重写虚函数,最后调用的是谁的虚函数
时间: 2024-05-20 08:13:32 浏览: 113
浅谈C++基类的析构函数为虚函数
在C++中,当一个类中定义了虚函数,如果该类有子类继承它并且重写了该虚函数,那么在使用子类对象时,调用该虚函数会优先调用子类重写的虚函数。
对于析构函数,如果父类中定义了虚析构函数,那么在使用子类对象时,会先调用子类的析构函数,然后再调用父类的析构函数。如果子类没有定义析构函数,那么会直接调用父类的析构函数。
因此,在父类析构函数中调用虚函数时,如果子类重写了该虚函数,最后调用的就是子类重写的虚函数。
阅读全文