最贊回答 / 慕運維3124395
所有對象成員沒有默認構造函數就都得使用初始化列表進行初始化,因為沒有默認構造函數就沒有辦法初始化賦值。當你設置了默認構造函數之后,系統在你初始化對象的時候就會使用你設置的默認構造函數,而不會使用系統自己定義的。默認構造函數的要求是無參數,或者參數全為默認值。
2019-08-18
最新回答 / 慕碼人8215885
m_coorA是Coordinate的對象,而line公共繼承了Coordinate這個類,所以line類的成員函數setA()可以訪問基類Coordinate的成員函數setX(),setY()
2019-07-31
最新回答 / weixin_慕UI0048803
父類下面有很多子類,需要使用相同代碼調用不同子類的方法,此時就會遇到別人操作自己的內存,建議了解以下設計模式,對這個視頻將會更好理解
2019-07-28
最新回答 / Thunder__up
你的源代碼“void Array::printInfo()”中的void表示返回值是空,即return值為空,但是你return *this是一個由this指針指向的對象,所以void應該改成"Array&" , 其中 "&"是引用符
2019-06-04
最新回答 / 慕粉0436500
Coordinate? coorArr[2];\\此時已經進行了實例化對象coorArr[0].Coordinate(1,2);\\此時是不能再次實例化,再次調用構造函數的
2019-05-05
最贊回答 / qq_蒙著眼的旅行者_0
我知道了,在主程序中多加了個"Coordinate.h"頭文件,,?。?,,c++語音這么嚴格的嗎?多加頭文件都不行?必須用多少就加多少??
2019-04-03