Heim  >  Artikel  >  Backend-Entwicklung  >  Wie übergebe ich Parameter einer C++-Funktion?

Wie übergebe ich Parameter einer C++-Funktion?

王林
王林Original
2024-04-18 21:45:02508Durchsuche

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.

C++ 函数的参数如何传递?

So übergeben Sie Funktionsparameter in C++

In C++ können Funktionsparameter auf zwei Arten an Funktionen übergeben werden:

  • Übergabe nach Wert
  • Übergabe nach Referenz

Ü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() 函数按引用接收参数 ab,因此对它们的更改会影响原始变量 xy

In diesem Beispiel wird 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn