[转]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
         { }
};

猜你喜欢

转载自www.cnblogs.com/yi-mu-xi/p/10108177.html