C++ Wertübergabe
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:
Nun rufen wir die Funktion auf, indem wir tatsächliche Argumente übergeben.swap():
Beispiel
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.
Weitere Erweiterungen