課程
/后端開發
/C++
/C++遠征之繼承篇
virtual 在哪些情況要用???哪些情況可以不用啊
2018-06-28
源自:C++遠征之繼承篇 4-5
正在回答
個人總結:virtual當前出現的三種地方:
虛析構函數:當父類指針指向子類對象時,釋放內存時,若不定義virtual,則僅釋放父類內存。
虛繼承:防止多繼承和多重繼承時,一個父類被繼承多次,造成內存空間的浪費。
虛函數:當父類指針指向子類對象時,父類指針可以指向子類方法。
權威奧斯丁 提問者
遇到繼承且有同名數據成員或成員函數就需要使用
舉報
繼承,C++面向對象三大特征之一,通過編碼實踐方式講解到操作層面
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-07-02
個人總結:virtual當前出現的三種地方:
虛析構函數:當父類指針指向子類對象時,釋放內存時,若不定義virtual,則僅釋放父類內存。
虛繼承:防止多繼承和多重繼承時,一個父類被繼承多次,造成內存空間的浪費。
虛函數:當父類指針指向子類對象時,父類指針可以指向子類方法。
2018-07-01
遇到繼承且有同名數據成員或成員函數就需要使用