最贊回答 / 慕粉3232933
???? public和private是訪問限定符,public是公有的,在類外面可以訪問public下面的成員,而private是私有的,則不能訪問,這里的兩個public? 可以看成是多寫的,兩個可以共用一個,但是你改成private則變成私有導(dǎo)致下面主函數(shù)不能訪問;
2016-05-06
最贊回答 / 慕粉3631940
我覺得不是紕漏,而是故意的!原因是在主程序中m_iX和m_iY多次被調(diào)用了,只有在public下才能被調(diào)用,private的成員在主函數(shù)中是禁止調(diào)用的!可以將老師的代碼聲明中的第二個public改為private,估計程序就不能運行了(本人沒有驗證)。至于為啥有兩個,一個放成員函數(shù),另一個是數(shù)據(jù)成員,應(yīng)該可以合并。(未實踐)
2016-05-06
最贊回答 / wjxdsg
因為初始化列表會比構(gòu)造函數(shù)先執(zhí)行,再因為Coordinate是Line的對象成員,會優(yōu)先于Line執(zhí)行構(gòu)造函數(shù),所以如果不把Coordinate的那兩個對象放在初始化列表中進(jìn)行初始化,將會導(dǎo)致Coordinnate的對象使用默認(rèn)構(gòu)造函數(shù)進(jìn)行初始化,然后你又沒有寫默認(rèn)的構(gòu)造函數(shù),所以會報錯,不過如果你寫了默認(rèn)構(gòu)造函數(shù),會導(dǎo)致多出來兩個對象。好像很復(fù)雜的樣子,你看得懂就看吧,看不懂算了,我語文學(xué)的不好
2016-04-21
最新回答 / 慕斯803635
我在這網(wǎng)頁上的運行結(jié)果沒錯啊,能通過。就是有一個"pause"的提示信息,沒懂什么意思,把system("pause")刪掉就沒有了,直接是運行成功
2016-04-16
最新回答 / Ceiling_ymwang
getX是在點類的public下定義的封裝函數(shù),m.coorA.getX相當(dāng)于在線類當(dāng)中調(diào)用了點類中的函數(shù),即對象成員
2016-04-06