c++基礎之虛函數表指針和虛函數表創建時機


虛函數表指針

虛函數表指針隨對象走,它發生在對象運行期,當對象創建的時候,虛函數表表指針位於該對象所在內存的最前面。 使用虛函數時,虛函數表指針指向虛函數表中的函數地址即可實現多態。

虛函數表

虛函數表是在編譯期間就已經確定,且虛函數表存放虛函數的地址也是在創建時被確定。

擴展

虛函數表屬於類,類的所有對象共享這個類的虛函數表。
虛函數表由編譯器在編譯時生成,保存在exe的(常量區).rdata只讀數據段。

參考

here


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM