如果一個類中有個多個虛函數,當通過vptr指針去虛函數表調用虛函數時,怎么知道要調用的是哪一個呢?
1 回答

子衿沉夜
TA貢獻1828條經驗 獲得超3個贊
編譯器會分析這個類以及其父類中的每一個虛函數,以此為依據制作一張虛函數表,其中依次存放這些函數的入口地址。然后,代碼中所有調用這些函數的地方都會被替換成虛函數指針+對應函數偏移,這樣就可以找到要調用的函數了。
- 1 回答
- 0 關注
- 805 瀏覽
添加回答
舉報
0/150
提交
取消