課程
/后端開發
/C++
/C++遠征之繼承篇
ChildLbourer?*p=new?ChildLbourer("hunagxiaoming"12); 為什么這里面一定要加參數啊。不加參數為什么是錯的。
2015-09-29
源自:C++遠征之繼承篇 5-5
正在回答
應該是自己寫了一個構造函數,此時默認構造函數就被你自己寫的同名函數給替換掉了。也就不存在默認構造函數。是你自己寫的函數需要傳參。如果能看看代碼就好了。
ChildLbourer的構造函數需要傳入參數。
如果不傳入參數的話是調用類的默認構造函數,我猜ChildLbourer并沒有定義默認構造函數吧。
舉報
繼承,C++面向對象三大特征之一,通過編碼實踐方式講解到操作層面
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-10-02
應該是自己寫了一個構造函數,此時默認構造函數就被你自己寫的同名函數給替換掉了。也就不存在默認構造函數。是你自己寫的函數需要傳參。如果能看看代碼就好了。
2015-09-30
ChildLbourer的構造函數需要傳入參數。
如果不傳入參數的話是調用類的默認構造函數,我猜ChildLbourer并沒有定義默認構造函數吧。