在派生类中重新定义虚函数的要点
时间: 2023-06-10 21:05:09 浏览: 47
派生类中重新定义虚函数的要点包括:
1. 函数名称、返回类型、参数列表必须与基类中的虚函数相同;
2. 重新定义的虚函数可以改变函数的实现,但是不能改变函数的原型;
3. 可以使用关键字“override”来显式地指出该函数是对基类虚函数的重写;
4. 重新定义的虚函数的访问修饰符可以比基类中的虚函数更为严格,但不能更宽松;
5. 在派生类中定义了虚函数后,该虚函数将自动成为派生类对象的一部分,即使从基类指针调用虚函数,也将调用派生类中的重载实现。
相关问题
在派生类中重新定义虚函数的方法
在派生类中重新定义虚函数的方法是使用与基类中虚函数完全相同的函数原型,在函数名前加上关键字“override”,来表明这是对基类虚函数的重定义。此外,如果在派生类中希望调用基类中的虚函数,可以使用关键字“Base::”来访问基类成员函数。
继承的虚函数需要写在派生类中吗
不是必须的。派生类可以继承基类的虚函数,也可以在派生类中重新定义虚函数。如果派生类中重新定义虚函数,那么派生类中的该函数将覆盖基类中的虚函数,即派生类对象调用该函数时将会调用派生类中的实现。
如果派生类中没有重新定义虚函数,那么派生类将继承基类中的虚函数,而且可以直接使用基类中的实现。在这种情况下,派生类可以不必再次定义虚函数,因为它已经被继承到派生类中了。