課程
/后端開發
/C++
/C++遠征之多態篇
?為什么輸出結果中沒有Animal構造函數,而析構函數中卻調用了Animal析構函數?
2016-08-20
源自:C++遠征之多態篇 3-4
正在回答
實例化的時候是實力以Animal類型指針,實例化的dog類型,和以前的繼承有不同
慕粉3792264 提問者
實際會先調用父類Animal的構造函數Animal(),但是Animal()函數里面并沒有任何操作 所以打印沒有顯示 可以在Animal(){ cout <<?。nimal()" << endl; }刷一下存在感的,你懂得。
因為它是父類,當釋放子類的時候會調用父類的析構函數
舉報
本教程將帶領大家體會面向對象三大特性中的多態特性
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-20
實例化的時候是實力以Animal類型指針,實例化的dog類型,和以前的繼承有不同
2016-09-06
實際會先調用父類Animal的構造函數Animal(),但是Animal()函數里面并沒有任何操作 所以打印沒有顯示 可以在Animal(){ cout <<?。nimal()" << endl; }刷一下存在感的,你懂得。
2016-08-20
因為它是父類,當釋放子類的時候會調用父類的析構函數