首先,我們看看編譯器如何處理虛函數。
當編譯器發現我們的類中有虛函數的時候,編譯器會創建一張虛函數表,把虛函數的函數入口地址放到虛函數表中,并且在類中秘密增加一個指針,這個指針就是vpointer(縮寫vptr),這個指針是指向對象的虛函數表。
在多態調用的時候,根據vptr指針,找到虛函數表來實現動態綁定。
更多關于物聯網培訓的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓服務經驗,采用全程面授高品質、高體驗培養模式,擁有國內一體化教學管理及學員服務,助力更多學員實現高薪夢想。