error C2079: “Line::m_CoorA”使用未定義的 class“Coordinate”
2018-06-16
最新回答 / 技術小姐姐
cout<<"len ="<<len<<endl,這行代碼確實只打印一次,運行結果里有2個輸出是第一次是調用了printInfo()這個函數,這個函數執(zhí)行的就是上面的代碼,這里打印了一次 len = 10,在調用了printInfo()這個函數之后還打印了一次對象的值:cout << "len = " << arr1.getLen() << endl; 所以輸出2遍 len = 10。????????????????? ?
2018-06-14
最新回答 / 我想大聲說
這題的坐標要自己賦值的,所以在給定Coordinate這個類的時候,成員函數是public的,可以外部賦值,而構造函數這里是空,即不進行數據的處理,相當于默認構造函數。
2018-05-23
已采納回答 / 慕粉1847487754
Coordinate *p = new Coordinate();是一個指針Coordinate *p = new Coordinate[3];是一個指針數組
2018-05-20
已采納回答 / 空城碎憶丶
<...圖片...>這是初始化方式(完整的代碼應該還有delete,這里我偷了個懶)。如果只是單純的賦值的話,也可以將屬性封裝為一個set()函數,類似 void setX(int x){m_iX = x}; (前面課程有講)然后調用該函數為屬性賦值。
2018-05-17
最贊回答 / CashQQJ
setX(x),setY(y)改成m_iX(x), m_iY(y)Coordinate是一個沒有無參構造函數的類,實例化Coordinate類必須傳入參數才行,所以在Line里初始化Coordinate時必須要使用初始化列表
2018-05-13