修饰函数的时候,final表示该虚函数不能被重写,override表示该函数重写了某个虚函数。只能想形容虚函数。
例如
void f1(int) const override ;//const不能省略,必须和基类中的函数原型一致,否则不能用override来表示覆盖
void f2(int) final;//final说明派生类不能覆盖该函数
final还可以防止类被继承
class FixedwingAttitudeControl final : public ModuleBase<FixedwingAttitudeControl>