課程
/后端開發
/C++
/C++遠征之繼承篇
按照老師前幾節課的說法,子類調用父類Person中的函數時,不是應該寫成p->Farmer.Person::printColor();嗎?為什么這節課里老師寫的是p->Farmer::printColor();呢?
2016-06-05
源自:C++遠征之繼承篇 6-3
正在回答
是的? 沒有出現隱藏的情況??? 就不需要使用:p->Farmer.Person::printColor();
只有當父類和子類出現了相同的成員函數,通過子類對象調用父類中的那個函數時使用此方法。
只有在出現隱藏現象,即子類與父類中有同名方法時,才使用::形式表示是父類的方法還是子類的方法,本例中的printColor方法并沒有出現隱藏現象
舉報
繼承,C++面向對象三大特征之一,通過編碼實踐方式講解到操作層面
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-19
是的? 沒有出現隱藏的情況??? 就不需要使用:p->Farmer.Person::printColor();
只有當父類和子類出現了相同的成員函數,通過子類對象調用父類中的那個函數時使用此方法。
2016-06-05
只有在出現隱藏現象,即子類與父類中有同名方法時,才使用::形式表示是父類的方法還是子類的方法,本例中的printColor方法并沒有出現隱藏現象