[转]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
        { }
};
原文地址:https://www.cnblogs.com/yi-mu-xi/p/10108177.html