C++ override 关键字用法
生活随笔
收集整理的這篇文章主要介紹了
C++ override 关键字用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
(之前聽過,但是沒看過結構體重載 ==)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
上面的1-5個重載函數編譯過程中,除了返回值不同的infor會報錯以外,其他函數都不會有問題,但是在類實例化的時候會提示是抽象類,因為他們都沒有真正實現重載
class C: public testoverride { public:virtual void show() override;virtual void infor() override; virtual void vmendd() override;virtual void test(int x) override;virtual void splle() override; };- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
添加了override以后,會在編譯器override修飾符則可以保證編譯器輔助地做一些檢查,上面的情況無法通過編譯
如果派生類里面是像重載虛函數 就加上關鍵字override 這樣編譯器可以輔助檢查是不是正確重載,如果沒加這個關鍵字 也沒什么嚴重的error 只是少了編譯器檢查的安全性
總結
以上是生活随笔為你收集整理的C++ override 关键字用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做人工授精需要哪些步骤
- 下一篇: 死精症做人工授精有用吗