Heim > Artikel > Backend-Entwicklung > Wie übergebe ich Parameter einer C++-Funktion?
In C++ gibt es zwei Möglichkeiten, Parameter zu übergeben: Übergabe als Wert: Erstellen einer Kopie des Parameters, und die Funktion, die die Kopie ändert, hat keinen Einfluss auf den ursprünglichen Parameter. Übergabe als Referenz: Übergeben Sie die Parameterreferenz, und die Funktionsänderung der Referenz wirkt sich auf den ursprünglichen Parameter aus.
In C++ können Funktionsparameter auf zwei Arten an Funktionen übergeben werden:
Übergabe nach Wert
Durch die Wertübergabe wird eine Kopie des Arguments an die Funktion übergeben, was bedeutet, dass alle Änderungen, die die Funktion an der Kopie vornimmt, keinen Einfluss auf das ursprüngliche Argument haben.
Syntax:
void foo(int x);
void foo(int x);
在此示例中,x
是按值传递给 foo()
函数的。
按引用传递
按引用传递会将参数的引用传递给函数,这意味着函数对引用所做的任何更改也会反映在原始参数中。
语法:
void foo(int &x);
在此示例中,x
是按引用传递给 foo()
函数的。
实战案例:
考虑以下代码:
// 按引用传递参数 void swap(int &a, int &b) { int temp = a; a = b; b = temp; } int main() { int x = 1; int y = 2; swap(x, y); std::cout << "x: " << x << std::endl; // 输出: 2 std::cout << "y: " << y << std::endl; // 输出: 1 return 0; }
在这个示例中,swap()
函数按引用接收参数 a
和 b
,因此对它们的更改会影响原始变量 x
和 y
x
als Wert an den Code foo() übergeben > Funktion. 🎜🎜🎜Übergabe per Referenz🎜🎜🎜Übergabe per Referenz übergibt die Referenz des Arguments an die Funktion, was bedeutet, dass alle Änderungen, die die Funktion an der Referenz vornimmt, auch im ursprünglichen Argument widergespiegelt werden. 🎜🎜🎜Syntax: 🎜🎜🎜void foo(int &x);
🎜🎜In diesem Beispiel wird x
als Referenz an den Code foo() übergeben > Funktion. 🎜🎜🎜Praktisches Beispiel: 🎜🎜🎜Betrachten Sie den folgenden Code: 🎜rrreee🎜In diesem Beispiel empfängt die Funktion <code>swap()
die Parameter a
und b, daher wirken sich Änderungen daran auf die ursprünglichen Variablen <code>x
und y
aus. 🎜
Das obige ist der detaillierte Inhalt vonWie übergebe ich Parameter einer C++-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!