課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之多態(tài)篇
為什么要用父類指針,直接用子類指針不就好了,也就不需要虛函數(shù)了吧?用父類指針有什么優(yōu)點(diǎn)嗎
2019-05-29
源自:C++遠(yuǎn)征之多態(tài)篇 2-7
正在回答
主要是可以優(yōu)化代碼,比如函數(shù)的參數(shù)類型可以寫成父類Person,這樣你傳一個Farmer或Worker,函數(shù)都可以運(yùn)行,但
是如果你要是把函數(shù)的參數(shù)類型寫成Farmer,那Worker就是類型不匹配,你還要再寫一個參數(shù)類型為Worker的函數(shù),
也就是說你得寫兩個具有相同功能的函數(shù),但是如果你把參數(shù)類型寫成父類,那只需要寫一個函數(shù)就可以了
舉報
本教程將帶領(lǐng)大家體會面向?qū)ο笕筇匦灾械亩鄳B(tài)特性
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-05-30
主要是可以優(yōu)化代碼,比如函數(shù)的參數(shù)類型可以寫成父類Person,這樣你傳一個Farmer或Worker,函數(shù)都可以運(yùn)行,但
是如果你要是把函數(shù)的參數(shù)類型寫成Farmer,那Worker就是類型不匹配,你還要再寫一個參數(shù)類型為Worker的函數(shù),
也就是說你得寫兩個具有相同功能的函數(shù),但是如果你把參數(shù)類型寫成父類,那只需要寫一個函數(shù)就可以了