亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

運行出錯,但是通過了單元鞏固???

#include?<iostream>
using?namespace?std;
class?Coordinate
{
????
public:
????Coordinate(int?x,int?y):m_iX(x),m_iY(y)
	{
???//?cout<<m_iX<<"???"<<m_iY<<endl;
	}
	//?打印坐標的函數
	void?printInfo()??
	{
	????cout<<'('<<m_iX<<','<<m_iY<<')'<<endl;
	}
private:
	int?m_iX;
	int?m_iY;
};
int?main(void)
{
	//定義對象數組
????Coordinate?coorArr[2]
????{
????????{1,2},{3,4}
????????
????};



	//遍歷數組,打印對象信息
	for(int?i?=?0;?i?<?2;?i++)
	{
		coorArr[i].printInfo();
	}	
	return?0;
}

在VS2010和Dev C++上都出現了運行失敗。但是可以通過單元鞏固。

/* ? ? ? ? ? ? ? ? ? ? Dec ?c++ ?上的錯誤 ? ? ? ? ? ? ?*/

D:\Documents\Dev-C++\test.cpp In function 'int main()':

23 25 D:\Documents\Dev-C++\test.cpp [Warning] extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]

23 38 D:\Documents\Dev-C++\test.cpp [Warning] extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]

23 38 D:\Documents\Dev-C++\test.cpp [Warning] extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]


/* ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VS 2010 ?上的錯誤 ? ? ? ? ? ? ? ? ? */

錯誤 1 error C2601: “coorArr”: 本地函數定義是非法的 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 23

錯誤 2 error C2143: 語法錯誤 : 缺少“;”(在“}”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 23

錯誤 3 error C2143: 語法錯誤 : 缺少“;”(在“,”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 23

錯誤 4 error C2143: 語法錯誤 : 缺少“;”(在“{”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 23

錯誤 5 error C2143: 語法錯誤 : 缺少“;”(在“}”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 23

錯誤 6 error C2143: 語法錯誤 : 缺少“)”(在“;”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28

錯誤 7 error C2143: 語法錯誤 : 缺少“;”(在“)”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28

錯誤 8 error C2143: 語法錯誤 : 缺少“;”(在“)”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28

錯誤 9 error C2065: “i”: 未聲明的標識符 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28

錯誤 10 error C2065: “i”: 未聲明的標識符 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28

錯誤 11 error C2059: 語法錯誤:“)” d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28

錯誤 12 error C2143: 語法錯誤 : 缺少“;”(在“{”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 29

錯誤 13 error C2065: “coorArr”: 未聲明的標識符 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 30

錯誤 14 error C2065: “i”: 未聲明的標識符 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 30

錯誤 15 error C2228: “.printInfo”的左邊必須有類/結構/聯合 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 30

錯誤 16 error C1903: 無法從以前的錯誤中恢復;正在停止編譯 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 31


正在回答

4 回答

#include <iostream>

using namespace std;

class Coordinate

{

? ??

public:

Coordinate()

{

}

// 打印坐標的函數

void printInfo() ?

{

? ?cout << "(" << m_iX << "," << m_iY << ")" << endl;

}

public:

int m_iX;

int m_iY;

};

int main(void)

{

//定義對象數組

? ? Coordinate coorArr[2];

? ? coorArr[0].m_iX = 1;

? ? coorArr[0].m_iY = 2;

? ? coorArr[1].m_iX = 3;

? ? coorArr[1].m_iY = 4;



//遍歷數組,打印對象信息

for(int i = 0; i < 2; i++)

{

coorArr[i].printInfo();

}

return 0;

}

你不要糾結為什么在哪上面可以而其他的不行,你只要知道哪有問題就可以

0 回復 有任何疑惑可以回復我~
#1

斐珺孜 提問者

非常感謝!
2018-04-04 回復 有任何疑惑可以回復我~

雖然代碼可能沒有問題,但是糾結于 ? ?對象數組用初始化列表的方式傳參 ? 真的沒有意義,

0 回復 有任何疑惑可以回復我~

代碼打錯了 ,可以通過

0 回復 有任何疑惑可以回復我~

我試了你的代碼 ?,

index.cpp:?In?function?'int?main()':
index.cpp:23:8:?error:?conversion?from?'int'?to?non-scalar?type?'Coordinate'?requested
?????{(1,2),(3,4)
??????~~^~~
index.cpp:23:14:?error:?conversion?from?'int'?to?non-scalar?type?'Coordinate'?requested
?????{(1,2),(3,4)

通不過

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之封裝篇(下)
  • 參與學習       70902    人
  • 解答問題       534    個

封裝--面向對象三大特征之一,通過案例讓C++所學知識融會貫通

進入課程

運行出錯,但是通過了單元鞏固???

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號