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