虛函數的小細節

1:什麼是多態?

基類的指針或者引用指向了這個繼承這個基類的不同派生類的對象,通過該指針和引用派生類的同名覆蓋方法。

此時,基類指針指向那個派生類對象,就調用那個派生類方法。

2:靜態綁定?動態綁定?

靜態綁定:

就是在編譯的時候就已經確定了調用那個方法,即也就是通過call這個函數,在編譯階段已經確定好了要調用的方法。

動態綁定:

指的是在運行的時候才確定調用的方法,在編譯的時候會使用call寄存器的方式,在運行的時候在虛函數表裏面尋找。

3:什麼是RTTI?

即也就是運行時的類型信息。每一種類型對應一張虛函數表,RTTI記錄的是當前創建虛函數表類型的類型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章