目录 final关键字 防止继承 禁止重写 override关键字 概念:重载和重写 final关键字 防止继承 C++11提供了一种防止继承发生的方法:在类名后面跟一个关键字final。 class NoDerived final { /* */ }; //编译错误:无法将final类类型作为基类 class Derived :public NoDerived{ /* */ }; 禁止重写 把某个函数定义为final,则之后任何尝试重写该函数的操作都将引发错误 class A { virtual void func(int) const final;//不允许后续的类重写