已采納回答 / 我是塵風呀
兄弟我把你的代碼復制下來能跑啊#include & stiostream&rrausing namespace std;class Array{public: Array(int len) { this-&oidlen = len; } ~Array() {}; void setLen(int len) { this-& relen = len; } int getLen() { return len; } Array< printIn...
2019-06-11
最新回答 / Thunder__up
你的源代碼“void Array::printInfo()”中的void表示返回值是空,即return值為空,但是你return *this是一個由this指針指向的對象,所以void應該改成"Array&" , 其中 "&"是引用符
2019-06-04
已采納回答 / 我是塵風呀
Coordinate coorArr[2];這一句的意思是使用默認構造函數(不含參數的)生成兩個對象。但類沒有構造函數的時候系統會自動生成一個無參構造函數,也就是默認構造函數。但是當你自己定義了構造函數了,系統就不會再給你自動生成構造函數。你的類只有你定義了一個由參構造函數,所以你只能用你定義的那個有參函數去創建對象例如:Coordinate coor(1,2)這是棧中或Coordinate *co =new Coordinate(1,2)這是堆中。上面那句代碼需要調用無參構造函數,你沒有,所以會報錯創建...
2019-05-29
最新回答 / 慕粉0436500
Coordinate? coorArr[2];\\此時已經進行了實例化對象coorArr[0].Coordinate(1,2);\\此時是不能再次實例化,再次調用構造函數的
2019-05-05