已采納回答 / BlueAirR
前面說int對象成員 一個占4個內(nèi)存單元,怎么sizeof(line) 占用16個內(nèi)存單元?答:? ? ? ?因為Coordinate類中有兩個int變量共8個內(nèi)存單元,然而Line類中包含兩個Coordinate類型的參數(shù) 即A點,B點,一個點就相當(dāng)于占用8個內(nèi)存單元,所以A+B = 16個內(nèi)存單元。注意:?????????。。〉?,Line類中定義的是對象指針(地址(32位系統(tǒng)--4個內(nèi)存單元))而不是對象,所以實際的sizeof(line)是8個內(nèi)存單元。
2016-12-13
已采納回答 / 瘋狂小惠
該指針定義的是 Coordinate * const pCoor = &coor1; 指針pCoor是常指針,只是它只能指向coor1,不能指向其他的對象,但是它的權(quán)限還是讀寫權(quán)限
2016-11-21
已采納回答 / qq_閉上眼默_0
老師說的是j=3哦。前面從堆上申請了p數(shù)組;在對p數(shù)組進(jìn)行實例化時候進(jìn)行了兩次p++,p走到了第三個元素的位置;如果只進(jìn)行兩次p--,那么p 剛好回到第一個元素的位置。但是在對p數(shù)組遍歷時候,進(jìn)行了三次p--。p已經(jīng)跑出我們申請的內(nèi)存范圍了。所以需要再來一次p++,使得p回到內(nèi)存中的第一個元素的位置上來,在進(jìn)行delete[]p 釋放。
2016-11-14