-2
有誰知道爲什麼:C++代碼問題
io.cpp:
# include <iostream>
int ReadNumber()
{
using namespace std;
cout << "Enter a number: ";
int x;
cin >> x;
return x;
}
void WriteAnswer(int x)
{
using namespace std;
cout << "The answer is " << x << endl;
}
main.cpp中:
int ReadNumber();
void WriteAnswer(int x);
int main()
{
int x = ReadNumber();
int y = ReadNumber();
WriteAnswer(x+y);
return 0;
}
沒有INT X在Readnumber(); main.cpp中的前向聲明?當我把int x放到括號中時,編譯器說:''函數不帶0參數''
這類問題上堆棧溢出屬於,不在這裏......是程序員只有理論和概念問題,而不是問題爲什麼代碼不起作用...我建議你閱讀本頁http://programmers.stackexchange.com/help/on-topic –
int readNumber();'聲明在'main.cpp'中必須與'io.cpp'中的定義相匹配。你的問題不夠明確或不夠明白。它是否與範圍界定有關? 'main()'中的'int x'本地與'ReadNumber()'中的'int x'本地沒有關係。 –
你使用什麼編譯器?這段代碼在剛剛粘貼到Visual Studio 2012中新創建的項目中時工作得很好。 – mabako