課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之封裝篇(下)
為什么頭文件里的類用兩個public
2016-05-06
源自:C++遠(yuǎn)征之封裝篇(下) 2-3
正在回答
我覺得不是紕漏,而是故意的!原因是在主程序中m_iX和m_iY多次被調(diào)用了,只有在public下才能被調(diào)用,private的成員在主函數(shù)中是禁止調(diào)用的!可以將老師的代碼聲明中的第二個public改為private,估計程序就不能運行了(本人沒有驗證)。
至于為啥有兩個,一個放成員函數(shù),另一個是數(shù)據(jù)成員,應(yīng)該可以合并。(未實踐)
再吃一個蘋果_
下面那個寫錯了m_iX應(yīng)該是private,因為這個數(shù)應(yīng)該是被封裝起來的,所以應(yīng)該只是一個紕漏而已,不必過多在意
舉報
封裝--面向?qū)ο笕筇卣髦?,通過案例讓C++所學(xué)知識融會貫通
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)微信公眾號
2016-07-24
我覺得不是紕漏,而是故意的!原因是在主程序中m_iX和m_iY多次被調(diào)用了,只有在public下才能被調(diào)用,private的成員在主函數(shù)中是禁止調(diào)用的!可以將老師的代碼聲明中的第二個public改為private,估計程序就不能運行了(本人沒有驗證)。
至于為啥有兩個,一個放成員函數(shù),另一個是數(shù)據(jù)成員,應(yīng)該可以合并。(未實踐)
2016-05-06
下面那個寫錯了m_iX應(yīng)該是private,因為這個數(shù)應(yīng)該是被封裝起來的,所以應(yīng)該只是一個紕漏而已,不必過多在意