C/Cpp / 虚函数是否可用 static 修饰
生活随笔
收集整理的這篇文章主要介紹了
C/Cpp / 虚函数是否可用 static 修饰
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
答案
不能。
原因
因為在多態時,父類調用虛函數的過程如下:
(1)使用 this 指針找到虛函數表指針;
(2)通過虛函數表指針獲取到虛函數表。
(3)通過指針偏移獲取實際的虛函數的指針。
(4)通過虛函數指針完成調用。
所以根據上述步驟,若沒有 this 指針,第(1)步就無法執行,也就無從談起多態。
推導
https://blog.csdn.net/itworld123/article/details/102698361
?
(SAW:Game Over!)
總結
以上是生活随笔為你收集整理的C/Cpp / 虚函数是否可用 static 修饰的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS / 闭包的理解
- 下一篇: C/Cpp / 虚函数是否可以用 inl