[轉]c++關鍵詞 final 用法
阿新 • • 發佈:2018-12-12
[轉自 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
{ }
};
|