有特殊含义的 C++ 标识符: override
(C++11 起)
来自cppreference.com
< cpp
用法
- override 说明符
示例
struct b { void f0() {}; void f1() {}; virtual void f2() {}; virtual void f3() {}; virtual void f4() {}; virtual void f5() {}; }; struct d : b { void f0() {}; // OK。b::f0 和 d::f0 都不是虚函数。 void f1() override {}; // 错误:不能覆盖非虚函数 b::f1。 void f2() override {}; // OK。成员函数 d::f2 是虚函数。 virtual void f3() {}; // OK。说明符 'override' 是可选的。 virtual void f4() override {}; // OK。'override' 确保 b::f4 是虚函数。 virtual void f5() override final {}; // OK。d::f5 进行覆盖且为最终覆盖函数。 };