在下面的代码中,为什么必须在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) –