C++ 之虚函数的实现原理
生活随笔
收集整理的這篇文章主要介紹了
C++ 之虚函数的实现原理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
c++的多態(tài)使用虛函數(shù)實現(xiàn),通過“晚綁定”,使程序在運行的時候,根據(jù)對象的類型去執(zhí)行對應(yīng)的虛函數(shù)。
C++ 之虛函數(shù)的實現(xiàn)原理
帶有虛函數(shù)的類,編譯器會為其額外分配一個虛函數(shù)表,里面記錄的使虛函數(shù)的地址,當(dāng)此類被繼承時,子類如果也寫了虛函數(shù)就在子類的虛函數(shù)表中將父類的函數(shù)地址覆蓋,否則繼承父類的虛函數(shù)地址。
實例化之后,對象有一個虛函數(shù)指針,虛函數(shù)指針指向虛函數(shù)表,這樣程序運行的時候,通過虛函數(shù)指針找到的虛函數(shù)表就是根據(jù)對象的類型來指向的了。
?
轉(zhuǎn)載于:https://www.cnblogs.com/bewolf/p/9352116.html
總結(jié)
以上是生活随笔為你收集整理的C++ 之虚函数的实现原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【科技】浅谈圆的反演
- 下一篇: 托盘程序开发