-
什么是override?
- override 是C++11引进的一个说明符,翻译为
覆盖
的意思。C++11 中的 override 关键字,可以显式的在派生类中声明,哪些成员函数需要被重写,如果没被重写,则编译器会报错。
- override 是C++11引进的一个说明符,翻译为
-
override有什么用?
- 在我们C++编程过程中,最熟悉的就是对接口方法的实现,在接口中一般只是对方法进行了声明(declaration),而我们在实现时,就需要实现接口声明的所有方法。
- 在程序中加override 关键字,可以避免派生类中忘记重写虚函数的错误。
- 另一个典型应用就是在继承中使用,在子类中覆盖实现父类的方法。
-
注意事项
- 在派生类的成员函数中使用override时,如果基类中无此函数,或基类中的函数并不是虚函数,编译器会给出相关错误信息。
-
相关代码示例
#include <iostream>
using namespace std;
// 没有使用ov