C\C++—— 構造函數中能調用虛函數,能實現多態嗎?

1、對象在創建的時,由編譯器對VPTR指針進行初始化

2、只有當對象的構造完全結束後VPTR的指向才最終確定

3、父類對象的VPTR指向父類虛函數表

4、子類對象的VPTR指向子類虛函數表

 

子類的vptr指針分步完成

1、初始化c1.vptr指針,是分步完成的1->2

2、當執行父類的構造函數時,c1.vptr指針先指向父類的虛函數表,當父類的構造函數執行完畢後,會把c1.vptr指針指向子類的虛函數表

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