虚函数表 vtable
生活随笔
收集整理的這篇文章主要介紹了
虚函数表 vtable
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果一個類包含了虛函數,那么在創建對象時會額外增加一張表,表中的每一項都是虛函數的入口地址。這張表就是虛函數表,也稱為 vtable。 可以認為虛函數表是一個數組。 為了把對象和虛函數表關聯起來,編譯器會在對象中安插一個指針,指向虛函數表的起始位置。
虛函數表在編譯的時候就確定了,而類對象的虛函數指針vptr是在運行階段確定的,這是實現多態的關鍵!
總結
以上是生活随笔為你收集整理的虚函数表 vtable的全部內容,希望文章能夠幫你解決所遇到的問題。