課程
/后端開發(fā)
/C++
/C++遠征之多態(tài)篇
在堆實例化后指向calcArea()為什么會直接調(diào)用父類的而不調(diào)用子類的呢
2016-09-10
源自:C++遠征之多態(tài)篇 2-1
正在回答
當然,一下只是個人觀點。本人是小白,接受各位dalao的批判。
前提是你用父類對象去實例化子類。
如果沒有virtual,則不生成虛函數(shù)表指針,則只能找到父類的成員函數(shù)。如果加上virtual后,會生成,并且可以通過此函數(shù)表找到子類的虛函數(shù)指針,繼而找到子類的虛函數(shù)。
慕勒2752433
舉報
本教程將帶領大家體會面向對象三大特性中的多態(tài)特性
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2016-09-10
當然,一下只是個人觀點。本人是小白,接受各位dalao的批判。
前提是你用父類對象去實例化子類。
如果沒有virtual,則不生成虛函數(shù)表指針,則只能找到父類的成員函數(shù)。如果加上virtual后,會生成,并且可以通過此函數(shù)表找到子類的虛函數(shù)指針,繼而找到子類的虛函數(shù)。