在C++中,final
關鍵字用于修飾類、成員函數或虛函數,表示該類不能被繼承、該成員函數不能被重寫、該虛函數不能被覆蓋。
用法示例:
class Base final {
// class code
};
上述代碼表示Base
類被聲明為final
,不能再被其他類繼承。
class Base {
public:
virtual void foo() final {
// function code
}
};
上述代碼表示foo()
函數被聲明為final
,不能再被子類重寫或覆蓋。
注意事項:
final
關鍵字只能用于虛函數,非虛函數不能被聲明為final
。final
關鍵字不能與static
、const
等修飾符一起使用。