2016-09-14 3 views
-5

neu zu lernen C++ und ich wollte das Programm ive geübt verstehen. Ich habe einen Codeabschnitt, den ich verstehen möchte, aber ich bin irgendwie verloren.Wie wird "a" in meinem Programm verwendet?

#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; 
    } 

Ich will nur wissen, wie "int a" hier ins Spiel kommt. Wenn jemand helfen könnte, wäre ich dankbar.

+1

Es wird vom Benutzer eingegeben. Es ist eine lokale Variable, die die Eingabe speichert und dann zurückgibt. – Li357

+2

Ich verstehe nicht, was dich an 'a' verwirrt. – NathanOliver

+0

std :: cin wird verwendet, um eine Eingabe von dem Standard-Eingabestrom, d. H. Von der Konsole, zu erhalten, und speichert die Eingabe in der Ganzzahlvariablen a. Dieser Wert wird als Ergebnis der Funktion zurückgegeben und in der Konsole mit std :: cout gedruckt. – FrankS101

Antwort

2

Sie deklarieren eine nicht initialisierte Variable vom Typ int mit Kennung a:

int a; 

Der Benutzer einen Wert a zur Verfügung stellt.

std::cin >> a; 

Eine Kopie wird von der Funktion zurückgegeben:

return a; 

Anrufe an die getValueFromUser() schaffen wird eine temporäre a,
es eingegeben Benutzer zuordnen und sie jedes Mal zurück.

0

In C++ müssen Sie die Variable deklarieren (indem sie den Typ und den Namen angeben), bevor sie zum ersten Mal verwendet wird. std::cin muss es irgendwo ausgeben und deshalb brauchen Sie diese zusätzliche Variable.

Verwandte Themen