第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么不加virtual就會調(diào)用父類的calcArea() 而不調(diào)用子類的calcArea()呢?

在堆實例化后指向calcArea()為什么會直接調(diào)用父類的而不調(diào)用子類的呢

正在回答

1 回答

當然,一下只是個人觀點。本人是小白,接受各位dalao的批判。

前提是你用父類對象去實例化子類。

如果沒有virtual,則不生成虛函數(shù)表指針,則只能找到父類的成員函數(shù)。如果加上virtual后,會生成,并且可以通過此函數(shù)表找到子類的虛函數(shù)指針,繼而找到子類的虛函數(shù)。

0 回復 有任何疑惑可以回復我~
#1

慕勒2752433

依我拙見,你這句話有一句說反了。 應該是用子類實例化一個父類,而不是用父類實例化子類。 父類對象由子類實例化,即是對象的多態(tài)性中的一種類型之一:向上轉型 父類 父類對象=子類實例 意思就是說:我們是使用子類來實例化對象,而這個對象卻是披上了“父類對象”的名稱
2016-10-09 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之多態(tài)篇
  • 參與學習       66225    人
  • 解答問題       329    個

本教程將帶領大家體會面向對象三大特性中的多態(tài)特性

進入課程

為什么不加virtual就會調(diào)用父類的calcArea() 而不調(diào)用子類的calcArea()呢?

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號