c++11之final用法

c++11中出现了final关键字,和java中的final一样,c++11中的final关键字是使派生类不可覆盖基类的虚函数。

class A
{
   public:
      A(){};
     ~A(){};
    virtual void Fun() final
    {
      //
    }
}
class B:public A
{
   public:
      B(){};
     ~B(){};
    void Fun()
    {
      //
    }
}

会编译失败!!!原因就是Fun()是虚函数,但后面加了final关键字,所以派生类中不能重载该函数

猜你喜欢

转载自blog.csdn.net/songzhaorong/article/details/90778590