c++ final 关键字

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
};

 

你可能感兴趣的:(Qt学习)