已采納回答 / AAnonymous
p1 是一個(gè)對(duì)象, 分配在棧上p2是一個(gè)指針,指向p1這個(gè)對(duì)象,即p2指向p1在棧上的地址(并沒有創(chuàng)建新的對(duì)象)Coordinate *p2 = new Coordinate(); 才創(chuàng)建了新的對(duì)象,在堆上
2015-08-31
最贊回答 / 走進(jìn)科學(xué)
1.如果有多個(gè)成員數(shù)據(jù),構(gòu)造函數(shù)可以一次給多個(gè)成員數(shù)據(jù)設(shè)定初始值,set函數(shù)一般都是一個(gè)成員數(shù)據(jù)對(duì)應(yīng)一個(gè)set函數(shù).一次只能設(shè)定一個(gè).2.構(gòu)造函數(shù)只能設(shè)定初始值,如果設(shè)定了初始值之后,又想要再更改這個(gè)值.那么就只能用set了.
2015-08-25
已采納回答 / onemoo
你的Coordinate類沒有定義默認(rèn)構(gòu)造函數(shù),且因?yàn)槟阋呀?jīng)定義了一個(gè)構(gòu)造函數(shù),故編譯器也不會(huì)為你自動(dòng)生成一個(gè)默認(rèn)構(gòu)造函數(shù)??墒窃趍ain函數(shù)中,第49行處你定義了一個(gè)Coordinate數(shù)組,這會(huì)對(duì)每一個(gè)元素進(jìn)行初始化,由于沒有默認(rèn)構(gòu)造函數(shù),所以沒有匹配的調(diào)用,編譯失敗。再有,假設(shè)你提供了默認(rèn)構(gòu)造函數(shù),那么第51和53行就錯(cuò)誤了,因?yàn)椴荒軐?duì)已經(jīng)初始化的對(duì)象再次調(diào)用構(gòu)造函數(shù)。
2015-08-08
已采納回答 / IT飽
常成員函數(shù):如果一個(gè)成員函數(shù)對(duì)類中數(shù)據(jù)成員只作訪問而不作直接或間接的修改,則最好將此函數(shù)設(shè)置為常成員函數(shù),以明確表示它對(duì)數(shù)據(jù)成員的保護(hù)性。常對(duì)象:必須進(jìn)行初始化,常對(duì)象只能...
2015-07-25
已采納回答 / 攻城small獅
可能你在Line.h和main.cpp里都包含了Coordinate.h,試試去掉main.cpp里的,只保留Line.h里的 我就是這種情況,去掉就好了
2015-07-12
已采納回答 / 康振寧
如果你采用++p了,那么你這個(gè)時(shí)候就不能使用p[1]或者是p[2]了,這個(gè)時(shí)候,你應(yīng)該是用p[0],如果你不用++p的話,那么你就可以用你現(xiàn)在這個(gè)方法了
2015-06-16