1. 作用
- 指定无法继承的类
- 指定无法在派生类中重写的虚函数
2. 代码演示
//指定无法继承的类
class BaseClass final
{
};
class DerivedClass: public BaseClass // compiler error: BaseClass is
// marked as non-inheritable
{
};
//指定无法在派生类中重写的虚函数
class BaseClass
{
virtual void func() final;
};
class DerivedClass: public BaseClass
{
virtual void func(); // compiler error: attempting to
// override a final function
};