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

為了賬號安全,請及時綁定郵箱和手機立即綁定
解析:堆中實例化的數組需要手動銷毀釋放內存,在棧中實例化的數組,系統自動回收內存
WCZ
聽是可以聽懂, 就是老師取得變量名念起來的時候把我整蒙了
sizeof(p)表示該指針變量的內存空間大小。
sizeof(Line)表示該類的所有成員變量所占內存空間的大小
注意函數的執行順序,析構函數是最后才調用的,調用時會執行內部釋放對象成員指針的語句,所以,成員對象指針會先進行析構釋放,然后才是coordinate的對象

寧外請注意:

對象成員如果無默認構造函數則必須在當前對象構造函數后使用初始化列表進行初始化,此時構造函數順序為對象成員的構造函數coordinate,當前對象的構造函數line。

對象成員指針,則應該在當前對象的構造函數中調用本身的構造函數初始化,此時構造函數調用順序為當前對象的構造函數line,對象成員指針的構造函數coordinate。

最新回答 / 慕沐45833
在Line.h中,Coordinate m_coorA;Coordinate m_coorB; 僅僅是申明這個line類有這個成員,并沒有實例化,所以并沒執行構造函數,只有實例化時才執行構造

最新回答 / weixin_慕蓋茨506606
兄弟,你把坐標系根據數據排列規律繪制就好了呀,這樣就避免了8-x的轉換

最贊回答 / 慕運維3124395
所有對象成員沒有默認構造函數就都得使用初始化列表進行初始化,因為沒有默認構造函數就沒有辦法初始化賦值。當你設置了默認構造函數之后,系統在你初始化對象的時候就會使用你設置的默認構造函數,而不會使用系統自己定義的。默認構造函數的要求是無參數,或者參數全為默認值。

已采納回答 / 慕運維3124395
1.2均不合法,3存在語法錯誤數組符號代表進行一次訪問,1中p[1]代表訪問到了第二個對象,此時再用->再次訪問就不合理了;p中存放的地址是第一個對象的,p+1代表第二個對象的地址,此時p+1還未進行訪問操作,直接使用.取成員依舊是不合理的;同理p+1代表一個指針存放第二個對象的地址,可以進行訪問拿到m_x這個成員,但是p+1應該加上小括號,因為->的優先級高于+;

已采納回答 / weixin_慕先生4379386
問題一:是不需要的? 直接int arr[] 就好問題二 :自己定義的.h用“” ,c++庫的用<>
Coordinate的指針原型不是Coordinate *this;而是Coordinate *const this;

已采納回答 / AlexPan0610
視頻中的代碼是 cout << "arr.m_iCount" << arr.getCount() << endl;雖然提示信息寫的是"arr.m_iCount",實際訪問的方法是arr.getCount()。

已采納回答 / 慕少4459268
構造函數和析構函數的執行順序相反,可以回去看看講這個視頻

最新回答 / 慕少4459268
const是在棧上,??臻g是自動釋放;堆空間是需要你去釋放的。

最新回答 / 慕碼人8215885
m_coorA是Coordinate的對象,而line公共繼承了Coordinate這個類,所以line類的成員函數setA()可以訪問基類Coordinate的成員函數setX(),setY()

最新回答 / weixin_慕UI0048803
父類下面有很多子類,需要使用相同代碼調用不同子類的方法,此時就會遇到別人操作自己的內存,建議了解以下設計模式,對這個視頻將會更好理解
那兩張圖配的,我都忘了聽你在講啥了,哈哈哈哈哈
課程須知
本課程是C++初級課程 需要掌握C++語言基礎語法 如果不太熟悉的話,可以觀看: 《C++遠征之起航篇》 《C++遠征之離港篇》 《C++遠征之封裝篇(上)》
老師告訴你能學到什么?
1、對象數組的定義和使用 2、對象成員的定義和使用 3、深拷貝和淺拷貝 4、對象指針、對象引用的定義和使用 5、常對象指針、常對象引用、常成員函數的定義和使用

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消