c++中override关键字
作者:野牛程序员:2024-01-03 12:15:41 C++阅读 2762
在C++中,override
关键字用于确保派生类中的虚函数正确地覆盖基类中的虚函数。使用override
关键字可以提高代码的可读性,并帮助检测潜在的错误。
下面是一个使用override
关键字的例子:
#include <iostream> class Base { public: virtual void foo() const { std::cout << "Base::foo" << std::endl; } }; class Derived : public Base { public: // 使用 override 关键字确保正确覆盖基类中的虚函数 void foo() const override { std::cout << "Derived::foo" << std::endl; } }; int main() { Derived derivedObj; Base* basePtr = &derivedObj; // 调用派生类中覆盖的虚函数 basePtr->foo(); return 0; }
在上面的例子中,Derived
类通过使用override
关键字来覆盖基类Base
中的虚函数foo
。这有助于确保派生类中真正覆盖了基类中的虚函数,而不是无意中创建了一个新的函数。
需要注意的是,如果派生类中的函数没有正确地覆盖基类中的虚函数(例如拼写错误、参数不匹配等),编译器会产生错误,这有助于捕获潜在的问题。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c语言二维数组定义和赋值
- 下一篇:c++中final关键字限制继承、限制虚函数重写