最新回答 / 慕碼人8215885
m_coorA是Coordinate的對象,而line公共繼承了Coordinate這個類,所以line類的成員函數setA()可以訪問基類Coordinate的成員函數setX(),setY()
2019-07-31
最新回答 / weixin_慕UI0048803
父類下面有很多子類,需要使用相同代碼調用不同子類的方法,此時就會遇到別人操作自己的內存,建議了解以下設計模式,對這個視頻將會更好理解
2019-07-28
已采納回答 / 我是塵風呀
兄弟我把你的代碼復制下來能跑啊#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
最贊回答 / qq_蒙著眼的旅行者_0
我知道了,在主程序中多加了個"Coordinate.h"頭文件,,!!,,c++語音這么嚴格的嗎?多加頭文件都不行?必須用多少就加多少??
2019-04-03