1. 程式人生 > >[轉]c++關鍵詞 final 用法

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