[转]c++关键词 final 用法

[转自 https://www.cnblogs.com/cpp-graphics/archive/2012/10/17/2728639.html]

fianl关键字可以用于以下两种情况:

1. 一个类或结构体不希望被继承。

class Base final
{
};
 
// 错误,Derive不能从Base派生。
class Derive
        : public Base
{
};

2. 一个虚函数不希望被override。

class Base
{
public:
        virtual void Fun() final
        {}
};
 
class Derive
        : public Base
{
public:
        // 错误,不能覆盖基类的函数。
        virtual void Fun() override
        { }
};
posted @ 2018-12-12 14:30  yimuxi  阅读(439)  评论(0编辑  收藏  举报