在下面的代碼中,爲什麼必須在int readNumber()
的內部聲明int nInteger
,但int nAnswer
必須在void writeAnswer()
的()部分內聲明?在()中聲明int nInteger
或在函數體內聲明int nAnswer
會導致IDE抱怨所述函數的參數太少。爲什麼會發生?C++中的函數和變量聲明
我使用的代碼::塊和包含的MinGW在Windows 7
#include <iostream>
int readNumber()
{
using namespace std;
cout << "Please enter an integer: ";
int nInteger;
cin >> nInteger;
return nInteger;
}
void writeAnswer(int nAnswer)
{
using namespace std;
cout << "The sum is: " << nAnswer << endl;
}
int main()
{
int x;
int y;
x = readNumber();
y = readNumber();
writeAnswer(x+y);
return 0;
}
您是否閱讀過關於函數的一些介紹性資料?如果沒有,請這樣做。 – chris
你似乎不理解局部變量和傳遞變量之間的區別 – EdChum
我想你必須閱讀[一本好的C++書](http://stackoverflow.com/q/388242/3959454) –