解析:堆中實(shí)例化的數(shù)組需要手動(dòng)銷毀釋放內(nèi)存,在棧中實(shí)例化的數(shù)組,系統(tǒng)自動(dòng)回收內(nèi)存
2019-09-06
sizeof(p)表示該指針變量的內(nèi)存空間大小。
sizeof(Line)表示該類的所有成員變量所占內(nèi)存空間的大小
sizeof(Line)表示該類的所有成員變量所占內(nèi)存空間的大小
2019-09-01
注意函數(shù)的執(zhí)行順序,析構(gòu)函數(shù)是最后才調(diào)用的,調(diào)用時(shí)會(huì)執(zhí)行內(nèi)部釋放對(duì)象成員指針的語(yǔ)句,所以,成員對(duì)象指針會(huì)先進(jìn)行析構(gòu)釋放,然后才是coordinate的對(duì)象
寧外請(qǐng)注意:
對(duì)象成員如果無(wú)默認(rèn)構(gòu)造函數(shù)則必須在當(dāng)前對(duì)象構(gòu)造函數(shù)后使用初始化列表進(jìn)行初始化,此時(shí)構(gòu)造函數(shù)順序?yàn)閷?duì)象成員的構(gòu)造函數(shù)coordinate,當(dāng)前對(duì)象的構(gòu)造函數(shù)line。
對(duì)象成員指針,則應(yīng)該在當(dāng)前對(duì)象的構(gòu)造函數(shù)中調(diào)用本身的構(gòu)造函數(shù)初始化,此時(shí)構(gòu)造函數(shù)調(diào)用順序?yàn)楫?dāng)前對(duì)象的構(gòu)造函數(shù)line,對(duì)象成員指針的構(gòu)造函數(shù)coordinate。
寧外請(qǐng)注意:
對(duì)象成員如果無(wú)默認(rèn)構(gòu)造函數(shù)則必須在當(dāng)前對(duì)象構(gòu)造函數(shù)后使用初始化列表進(jìn)行初始化,此時(shí)構(gòu)造函數(shù)順序?yàn)閷?duì)象成員的構(gòu)造函數(shù)coordinate,當(dāng)前對(duì)象的構(gòu)造函數(shù)line。
對(duì)象成員指針,則應(yīng)該在當(dāng)前對(duì)象的構(gòu)造函數(shù)中調(diào)用本身的構(gòu)造函數(shù)初始化,此時(shí)構(gòu)造函數(shù)調(diào)用順序?yàn)楫?dāng)前對(duì)象的構(gòu)造函數(shù)line,對(duì)象成員指針的構(gòu)造函數(shù)coordinate。
2019-09-01
最新回答 / 慕沐45833
在Line.h中,Coordinate m_coorA;Coordinate m_coorB; 僅僅是申明這個(gè)line類有這個(gè)成員,并沒有實(shí)例化,所以并沒執(zhí)行構(gòu)造函數(shù),只有實(shí)例化時(shí)才執(zhí)行構(gòu)造
2019-08-31
最新回答 / weixin_慕蓋茨506606
兄弟,你把坐標(biāo)系根據(jù)數(shù)據(jù)排列規(guī)律繪制就好了呀,這樣就避免了8-x的轉(zhuǎn)換
2019-08-28
最贊回答 / 慕運(yùn)維3124395
所有對(duì)象成員沒有默認(rèn)構(gòu)造函數(shù)就都得使用初始化列表進(jìn)行初始化,因?yàn)闆]有默認(rèn)構(gòu)造函數(shù)就沒有辦法初始化賦值。當(dāng)你設(shè)置了默認(rèn)構(gòu)造函數(shù)之后,系統(tǒng)在你初始化對(duì)象的時(shí)候就會(huì)使用你設(shè)置的默認(rèn)構(gòu)造函數(shù),而不會(huì)使用系統(tǒng)自己定義的。默認(rèn)構(gòu)造函數(shù)的要求是無(wú)參數(shù),或者參數(shù)全為默認(rèn)值。
2019-08-18
已采納回答 / 慕運(yùn)維3124395
1.2均不合法,3存在語(yǔ)法錯(cuò)誤數(shù)組符號(hào)代表進(jìn)行一次訪問,1中p[1]代表訪問到了第二個(gè)對(duì)象,此時(shí)再用->再次訪問就不合理了;p中存放的地址是第一個(gè)對(duì)象的,p+1代表第二個(gè)對(duì)象的地址,此時(shí)p+1還未進(jìn)行訪問操作,直接使用.取成員依舊是不合理的;同理p+1代表一個(gè)指針存放第二個(gè)對(duì)象的地址,可以進(jìn)行訪問拿到m_x這個(gè)成員,但是p+1應(yīng)該加上小括號(hào),因?yàn)?>的優(yōu)先級(jí)高于+;
2019-08-18
Coordinate的指針原型不是Coordinate *this;而是Coordinate *const this;
2019-08-15
已采納回答 / AlexPan0610
視頻中的代碼是 cout << "arr.m_iCount" << arr.getCount() << endl;雖然提示信息寫的是"arr.m_iCount",實(shí)際訪問的方法是arr.getCount()。
2019-08-06
最新回答 / 慕碼人8215885
m_coorA是Coordinate的對(duì)象,而line公共繼承了Coordinate這個(gè)類,所以line類的成員函數(shù)setA()可以訪問基類Coordinate的成員函數(shù)setX(),setY()
2019-07-31
最新回答 / weixin_慕UI0048803
父類下面有很多子類,需要使用相同代碼調(diào)用不同子類的方法,此時(shí)就會(huì)遇到別人操作自己的內(nèi)存,建議了解以下設(shè)計(jì)模式,對(duì)這個(gè)視頻將會(huì)更好理解
2019-07-28