有特殊含义的 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 进行覆盖且为最终覆盖函数。
};