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

為了賬號安全,請及時綁定郵箱和手機立即綁定

已采納回答 / AAnonymous
p1 是一個對象, 分配在棧上p2是一個指針,指向p1這個對象,即p2指向p1在棧上的地址(并沒有創建新的對象)Coordinate *p2 = new Coordinate(); 才創建了新的對象,在堆上

最贊回答 / 走進科學
1.如果有多個成員數據,構造函數可以一次給多個成員數據設定初始值,set函數一般都是一個成員數據對應一個set函數.一次只能設定一個.2.構造函數只能設定初始值,如果設定了初始值之后,又想要再更改這個值.那么就只能用set了.

已采納回答 / onemoo
你的Coordinate類沒有定義默認構造函數,且因為你已經定義了一個構造函數,故編譯器也不會為你自動生成一個默認構造函數??墒窃趍ain函數中,第49行處你定義了一個Coordinate數組,這會對每一個元素進行初始化,由于沒有默認構造函數,所以沒有匹配的調用,編譯失敗。再有,假設你提供了默認構造函數,那么第51和53行就錯誤了,因為不能對已經初始化的對象再次調用構造函數。

已采納回答 / 風拔蘿卜
應該加取地址符& 如pCoor = &coor2;

已采納回答 / IT飽
常成員函數:如果一個成員函數對類中數據成員只作訪問而不作直接或間接的修改,則最好將此函數設置為常成員函數,以明確表示它對數據成員的保護性。常對象:必須進行初始化,常對象只能...

已采納回答 / onemoo
相比于堆,棧的大小是很有限的。而且棧中的對象通常在程序流程離開其作用域后就被銷毀了,堆中對象的生存期可以由程序員控制。

已采納回答 / 攻城small獅
可能你在Line.h和main.cpp里都包含了Coordinate.h,試試去掉main.cpp里的,只保留Line.h里的 我就是這種情況,去掉就好了

最贊回答 / 阿西吧233333
要是在棧中的情況的話是出棧的時候是要反過來析構的,但是在堆中就不是反過來的了,區別在這里

已采納回答 / 康振寧
如果你采用++p了,那么你這個時候就不能使用p[1]或者是p[2]了,這個時候,你應該是用p[0],如果你不用++p的話,那么你就可以用你現在這個方法了
課程須知
本課程是C++初級課程 需要掌握C++語言基礎語法 如果不太熟悉的話,可以觀看: 《C++遠征之起航篇》 《C++遠征之離港篇》 《C++遠征之封裝篇(上)》
老師告訴你能學到什么?
1、對象數組的定義和使用 2、對象成員的定義和使用 3、深拷貝和淺拷貝 4、對象指針、對象引用的定義和使用 5、常對象指針、常對象引用、常成員函數的定義和使用

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消