C++ Wertübergabe

C++-Funktionen

Beim Übergeben von Parametern an eine Funktion,Wertübergabekopiert die Methode die tatsächlichen Werte der Argumente in die formalen Parameter der Funktion. In diesem Fall wirkt sich eine Änderung der formalen Parameter innerhalb der Funktion nicht auf die tatsächlichen Argumente aus.

Standardmäßig verwendet C++ dieWertübergabeMethode zum Übergeben von Parametern. Im Allgemeinen bedeutet dies, dass der Code innerhalb der Funktion die tatsächlichen Argumente, die zum Aufruf der Funktion verwendet werden, nicht ändert. Die Definition der Funktionswap()lautet wie folgt:

// Funktionsdefinition void swap(int x, int y) { int temp; temp = x; /*Wert von x speichern*/ x = y; /*y x zuweisen*/ y = temp; /*x an y zuweisen*/ return; }

Nun rufen wir die Funktion auf, indem wir tatsächliche Argumente übergeben.swap():

Beispiel

#include <iostream> using namespace std; // Funktionsdeklaration void swap(int x, int y); int main () { // Deklaration lokaler Variablen int a = 100; int b = 200; cout << "Vor dem Tausch, Wert von a:" << a << endl; cout << "Vor dem Tauschen, Wert von b:" << b << endl; // Funktion aufrufen, um Werte zu tauschen swap(a, b); cout << "Nach dem Tausch, Wert von a:" << a << endl; cout << "Nach dem Tausch, Wert von b:" << b << endl; return 0; }

Wenn der obige Code kompiliert und ausgeführt wird, liefert er die folgenden Ergebnisse:

交换前,a 的值: 100
交换前,b 的值: 200
交换后,a 的值: 100
交换后,b 的值: 200

Das obige Beispiel zeigt, dass sich die tatsächlichen Werte von a und b nicht geändert haben, obwohl die Werte von a und b innerhalb der Funktion geändert wurden.

C++-Funktionen

Weitere Erweiterungen