学习c ++的新手,我想要了解我练习的程序。我有一段我想要理解的代码,但我很遗憾。
#include "stdafx.h";
#include <iostream>;
// getValueFromUser will read a value in from the user, and return it to the caller
int getValueFromUser()
{
std::cout << "Enter an integer: ";
int a;
std::cin >> a;
return a;
}
int main()
{
int x = getValueFromUser(); // first call to getValueFromUser
int y = getValueFromUser(); // second vall to getValueFromUser
std::cout << x << " + " << y << " = " << x + y << std::endl;
return 0;
}
我只是想知道“int a”是如何在这里发挥作用的。如果有人可以提供帮助,我们将不胜感激。
答案 0 :(得分:2)
您声明了一个标识为int
的{{1}}类型的未初始化变量:
a
用户为int a;
提供值。
a
从函数返回一个副本:
std::cin >> a;
致电return a;
会创建一个临时getValueFromUser()
,
将其分配给用户输入,并每次返回。
答案 1 :(得分:0)
在c ++中,你必须在它首次使用之前声明变量(提供类型和名称)。
std::cin
必须将其输出放在某处,这就是您需要这个额外变量的原因。