Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Variablenbereiche | Einführung
C++ Funktionen
course content

Kursinhalt

C++ Funktionen

C++ Funktionen

1. Einführung
2. Funktionsargumente Spezifikation
3. Spezifikation von Funktionsrückgabewerten
4. Einige Fortgeschrittene Themen

book
Variablenbereiche

Variablenbereich in C++ bezieht sich auf den Bereich oder Kontext innerhalb eines Programms, in dem eine bestimmte Variable sichtbar und zugänglich ist. Anders ausgedrückt definiert er, wo Sie eine Variable in Ihrem Code verwenden können, und bestimmt deren Lebensdauer.

Variablen, die innerhalb einer Funktion deklariert werden, haben lokalen Geltungsbereich. Sie sind nur innerhalb der Funktion oder des Codeblocks, in dem sie deklariert wurden, zugänglich. Lokale Variablen werden erstellt, wenn das Programm in den Block eintritt, in dem sie definiert sind, und zerstört, wenn der Block verlassen wird.

Hinweis

In C++ ist ein Codeblock eine Menge von Anweisungen, die in geschweiften Klammern { } eingeschlossen sind.

Schauen wir uns das folgende Beispiel an:

cpp

main

copy
1234567891011121314
#include <iostream> int myFunction() { // Create variable inside the function int localVar = 10; return localVar; } int main() { // Try to access the variable created inside function std::cout << localVar; }

Wir können die folgende Fehlermeldung sehen: error: ‘localVar’ was not declared in this scope.

Die Variable localVar wurde innerhalb der Funktion MyFunction() erstellt und nach deren Ausführung zerstört. Daher versuchen wir in der Funktion main(), auf eine nicht existierende Variable zuzugreifen, was zu einem Fehler führt.

Um den Wert von localVar zu verwenden, müssen wir den Rückgabewert einer Funktion einer in der main-Funktion erstellten Variable zuweisen:

cpp

main

copy
123456789101112131415
#include <iostream> int myFunction() { // Create variable inside the function int localVar = 10; return localVar; } int main() { // Assign the result of the function to a new variable int functionResult = myFunction(); std::cout << functionResult; }

Sie fragen sich vielleicht eine völlig logische Frage: Wie kann eine Funktion eine Variable zurückgeben, wenn diese Variable nach Beendigung der Funktion zerstört wird?

Was ist die Lebensdauer einer lokalen Variable in C++?

Was ist die Lebensdauer einer lokalen Variable in C++?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 4
We're sorry to hear that something went wrong. What happened?
some-alt