这个问题已经在这里有一个答案:
你如何正确地得到作为函数的参数被称为主函数中使用时,一个变量来更新?
#include "iostream"
int getUserNumber (int input) {
std::cout << "Please input an integer: ";
std::cin >> input;
return input;
}
int main () {
std::cout << "testing getUserNumber function\n";
int a = 104;
getUserNumber(a);
std::cout << "\n" << a << "\n";
return 0;
}
每当我打印“一个”测试值,它不等于什么是进入控制台,仅返回它最初等同于104的值。我要寻找的“a”,从输入整数,如“6”通过使用getUserNumber更新。感谢您查看我的代码。
#include "iostream"
int getUserNumber () {
int input;
std::cout << "Please input an integer: ";
std::cin >> input;
return input;
}
int main () {
std::cout << "testing getUserNumber function\n";
int a = getUserNumber();
std::cout << "\n" << a << "\n";
return 0;
}
链接重复的问题没有解释为什么是这样工作的。他们在技术上是正确的,但可以是一个有点势不可挡。让我试着解释。
当设计一个功能,你要问自己以下几个问题
main
。例如,考虑一个名为printANumber
功能
main
功能)。所以,签名
void printANumber(int number) // void here means nothing.
现在,getUserNumber
,
所以它的签名应该是:
int getUserNumber()
如果函数需要的东西,还给你拥有的东西都参数和返回值。例如。
int add(int number1, int number2) // return value is the sum of both numbers
您可以使用返回INT。
就像是..
int getUserNumber () {
int input;
std::cout << "Please input an integer: ";
std::cin >> input;
return input;
}
in main() {
...
int a = getUserNumber();
...
}