Kursinhalt
C++ Funktionen
C++ Funktionen
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:
main
#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:
main
#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?
Danke für Ihr Feedback!