我的程序中如何使用“a”?

时间:2016-09-14 13:37:11

标签: c++

学习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”是如何在这里发挥作用的。如果有人可以提供帮助,我们将不胜感激。

2 个答案:

答案 0 :(得分:2)

您声明了一个标识为int的{​​{1}}类型的未初始化变量:

a

用户为int a; 提供值。

a

从函数返回一个副本:

std::cin >> a;

致电return a; 会创建一个临时getValueFromUser()
将其分配给用户输入,并每次返回。

答案 1 :(得分:0)

在c ++中,你必须在它首次使用之前声明变量(提供类型和名称)。 std::cin必须将其输出放在某处,这就是您需要这个额外变量的原因。