文章目錄
- 一、為什么要引入這兩個關鍵字?
- 1.虛函數復寫
- 2. 類繼承
- 二、override
- 三、final
C++11引入這兩個關鍵字
一、為什么要引入這兩個關鍵字?
1.虛函數復寫
-
不能阻止某個虛函數進一步重寫
-
本意寫一個新函數,錯誤重寫基類虛函數(子類中 virtual 關鍵字可省略)
-
本意重寫基類虛函數旦是簽名不一致,在子類中重新構建了一個新的虛函數
2. 類繼承
- 不能阻止某個類進一步派生
二、override
- 指定子類一個虛函數復寫基類的一個虛函數
- 保證該重寫的虛函數與基類的虛函數具有相同的簽名
三、final
- 指定某個虛函數不能在派生類中被覆蓋,或者某個類不能被派生
- 阻塞類進一步派生
- 阻塞虛函數進一步重寫
推薦一個零聲學院免費教程,個人覺得老師講得不錯,
分享給大家:
C++初級課程鏈接:
https://ke.qq.com/cozurse/444655?flowToken=1043280
Qt課程鏈接:
https://ke.qq.com/course/444655?flowToken=1044614