c++中override关键字
作者:野牛程序员:2024-01-03 12:15:41 C++阅读 2898
在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关键字限制继承、限制虚函数重写
