C++供給的關頭字override和final可以用于多態的場景中,override的功能是標明子類實現的函數是重寫了基類中的函數,final的功能是后續的子類不克不及重寫標示為final的函數。本文將經由過程示例告訴你若何利用override和final以及它們的感化結果。
聲明如下兩個類,基類Base, 擔當自基類Base的子類Derived, 而且子類的虛函數后面標示了override
 如下圖所示,子類中實現了父類沒有的虛函數,并標示override
 編譯的過程中會報如下所示的錯誤,暗示只有虛當作員函數才能被標示override
 若是在基類中的虛函數后面加上final, 暗示后續子類不克不及重寫該函數
 編譯報錯如下所示,暗示子類重寫了一個基類標明為final的函數
 可以在子類中的虛函數中同時標明是override和final,
 最后也可以在子類中的虛函數零丁表白final,子類后續的子類都不克不及重寫該函數
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!