C++多態的實現

多態的實現 1. 虛函數的實現原理 如果類中包含有虛成員函數,在用該類實例化對象時,對象的存儲佈局之中會產生一個虛函數指針(vfptr),該虛函數指針指向一張虛函數表(vftable),虛函數表裏面存放的是虛函數的入口地址。 如上圖所示,通過virtual關鍵字使得派生類覆蓋display()方法,此時的派生類的虛表存儲的是派生類display()的入口地址,讓基類的指針指向派生類對象,而派生類對
相關文章
相關標籤/搜索