3
我有一個基類Base
,一個稍微更專業的類SpecializedBase
從Base派生而來,後者的子類如Derived
。防止虛擬函數在子子類中過載兩次
我實現了一個虛擬函數SpecialisedBase
這是純虛擬的Base
。如何確定這個函數在Derived
中沒有超載?
我有一個基類Base
,一個稍微更專業的類SpecializedBase
從Base派生而來,後者的子類如Derived
。防止虛擬函數在子子類中過載兩次
我實現了一個虛擬函數SpecialisedBase
這是純虛擬的Base
。如何確定這個函數在Derived
中沒有超載?
是的,如果你能使用C++ 11,你可以寫你的類像
struct derived {
virtual void f() final;
};
別急,還有更精彩的:你甚至可以把'final'在類名後,防止整個類從被繼承。 – TemplateRex
我從來沒有嘗試過。很高興知道。謝謝。 –