阻止从类继承

  1. class Base final {};
  2. class Derived: public Base{}; // 编译错误

阻止覆盖基类虚函数

  1. class Base
  2. {
  3. public:
  4. virtual void Fun() final
  5. {}
  6. };
  7. class Derive
  8. : public Base
  9. {
  10. public:
  11. // 错误,不能覆盖基类的函数。
  12. void Fun()
  13. { }
  14. };