C/C++ C++11 final

1)final类不能被继承。

2)final虚函数不能被重写。

class A
{
public:
    virtual void foo() {}
};

class B: public A
{
public:
    void foo() final {}
};

class C final: public B
{
public:
    void foo() {} // 不能重写B中的final虚函数
};

class D : public C // 不能继承final类C
{
    
};

  

posted @ 2020-03-17 21:14  happyyoung  阅读(117)  评论(0编辑  收藏  举报