亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

最贊回答 / pand0rao
不同繼承方式的影響主要體現在:1、派生類成員對基類成員的訪問控制。2、派生類對象對基類成員的訪問控制。三種繼承方式:1、公有繼承(public)① 基類的public和protected成員的訪問屬性在派生類中保持不變,但基類的private成員不可訪問。② 派生類中的成員函數可以直接訪問基類中的public和protected成員,但不能訪問基類的private成員。③ 通過派生類的對象只能訪問基類的public成員。2、私有繼承(private)① 基類的public和protected成員都以pri...

已采納回答 / AlexPan0610
編譯器給出的提示是ChildLabourer類沒有m_strName和m_iAge成員變量。推測是子類的初始化列表先于父類的構造函數執行,否則無法將參數傳遞給父類。因此在執行ChildLabourer的初始化列表時,父類(Worker, Children)的構造方法尚未執行,當然成員變量(m_strName, m_iAge)也就不存在,因此不能在子類的初始化列表中初始化父類的成員變量。

最新回答 / qq_慕姐3148666
最好把代碼貼上來,這樣比較好分析是不是關鍵字錯了呢

最贊回答 / 莫渡
這是因為Worker和Children類中都有從person類繼承的eat,ChildLabourer不知道自己調用的是哪個父類的eat函數。要解決這個問題,就要用到虛繼承,就是把class Worker : public Person和class Children : public Person改成class Worker : virtual public Person和class Children : virtual public Person。具體你可以看這一章的課程。
繼承時要加訪問限定符,不要忘了。
https://blog.csdn.net/zaishuiyifangxym/column/info/35697 這是我整理的筆記
老師說的很好,贊贊贊https://blog.csdn.net/zaishuiyifangxym/article/details/88680380這是我做的筆記 和源代碼 互相學習 共同進步

最新回答 / 看見看見看見
存在即有道理,等知識面上升到那個層面,自然就用得到,記住就好

已采納回答 / 慕粉3959859
指針不是形參,而是一個內存,指向對象第一個成員的地址。

最贊回答 / qq_慕仔4162485
這種調用是在父類person和子類soldier中含有同名成員函數或者數據成員時用來區分的。如果直接寫soldier.work()調用的是soldier中的work函數,而從父類繼承來的work函數會被隱藏。若想調用父類繼承來的work函數,在調用時要加上父類名Person
ChildLabourer*p=new ChildLabourer("jack",15);

已采納回答 / 慕尼黑0382964
堆中實例化在main()函數結束前就已經釋放內存了(delete p)棧中實例化是在程序運行結束后才釋放內存

最新回答 / 1234AWD
雙引號之間是空格吧,還有就是不能直接寫m_strName吧
課程須知
本課程是C++初級課程 熟練掌握C++語言基礎語法,如需要學習C++基礎語法的可以看《C++遠征之起航篇》、《C++遠征之離港篇》、《C++遠征之封裝篇(上)》、《C++遠征之封裝篇(下)》
老師告訴你能學到什么?
1、什么是繼承 2、基類和派生類的概念 3、繼承的三種方式 4、多重繼承和多繼承 5、虛繼承是怎么回事

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消