Sichtbarkeit von Variablen (C++)

preview_player
Показать описание
Immer wieder kommt es zu Verwirrungen, wann gilt was.
Wenn ich an mehreren Stellen Variablen mit dem selben Namen habe kann es zu unerwarteten Effekten kommen.
Im Video zeige ich, wie man mit einer einfachen Tabelle die Effekte durchschauen kann.

Das Programm:
Hinweis: Alle Spitzen Klammern fehlen (Beschränkung der Beschreibung hier. Bei cout, cin und include bitte einfügen.

#include iostream

using namespace std;

int variable1 = 11;
int variable2 = 12;

void ausgabe(int variable1);
int eingabe();
void steuerung(int variable1, int variable2);

void ausgabe(int variable1)
{
int variable3 = 43;

cout "Ausgabe:"
" Variable 1: " variable1
" Variable 2: " variable2
" Variable 3: " variable3
endl endl;
}

int eingabe()
{
int variable1 = 0;

cout "Bitte Wert (int) fuer Variable 1 eingeben ";
cin variable1;
cout "Eingabe:"
" Variable 1: " variable1
" Variable 2: " variable2
// " Variable 3: " variable3
endl endl;

return variable1;
}

void steuerung(int variable1, int variable2)
{
int variable3 = 33;

cout "Steuerung:"
" Variable 1: " variable1
" Variable 2: " variable2
" Variable 3: " variable3
endl endl;

variable1 = eingabe();
ausgabe(variable1);
cout "Steuerung:"
" Variable 1: " variable1
" Variable 2: " variable2
" Variable 3: " variable3
endl endl;

variable2 = eingabe();
ausgabe(variable2);
cout "Steuerung:"
" Variable 1: " variable1
" Variable 2: " variable2
" Variable 3: " variable3
endl endl;

variable3 = eingabe();
ausgabe(variable3);
cout "Steuerung:"
" Variable 1: " variable1
" Variable 2: " variable2
" Variable 3: " variable3
endl endl;
}

int main()
{
int variable1 = 21;
int variable3 = 23;

cout "wie ist der Wert?" endl;

cout "Main:"
" Variable 1: " variable1
" Variable 2: " variable2
" Variable 3: " variable3
endl endl;

steuerung(variable1, variable2);

cout "Main:"
" Variable 1: " variable1
" Variable 2: " variable2
" Variable 3: " variable3
endl;
return 0;
}
Рекомендации по теме