Heim > Backend-Entwicklung > C++ > Welche Beziehung besteht zwischen den formalen Parametern und den tatsächlichen Parametern einer C++-Funktion?

Welche Beziehung besteht zwischen den formalen Parametern und den tatsächlichen Parametern einer C++-Funktion?

王林
Freigeben: 2024-04-21 09:03:02
Original
1082 Leute haben es durchsucht

Die Beziehung zwischen formalen Funktionsparametern und tatsächlichen Parametern: Formale Parameter sind im Funktionsheader deklarierte Platzhalter, und tatsächliche Parameter sind die tatsächlichen Werte, die beim Aufruf der Funktion übergeben werden. Änderungen an formalen Parametern wirken sich nicht auf tatsächliche Parameter aus, es sei denn, sie werden als Referenz übergeben, d. h. sowohl tatsächliche Parameter als auch formale Parameter verwenden Referenztypen (&). Das Verständnis dieser Beziehung ist für die korrekte Verwendung von Funktionen von entscheidender Bedeutung.

C++ 函数的形参和实参的关系是什么?

Die Beziehung zwischen Funktionsparametern und tatsächlichen Parametern

Einführung

Funktion ist ein wichtiges Konzept der Code-Wiederverwendung und der modularen Programmierung in C++. Wenn wir eine Funktion aufrufen, muss sie einen Wert übergeben, um die erforderliche Operation auszuführen. Die an die Funktion übergebenen Parameter werden als tatsächliche Parameter bezeichnet, während die von der Funktion empfangenen Parameter als formale Parameter bezeichnet werden. Das Verständnis der Beziehung zwischen formalen Parametern und tatsächlichen Parametern ist für die korrekte Verwendung von Funktionen von entscheidender Bedeutung.

Die Beziehung zwischen formalen Parametern und tatsächlichen Parametern

Formale Parameter werden im Funktionsheader deklariert, die als Platzhalter für tatsächliche Parameter fungieren. Der Datentyp und der Name der Formalparameter werden vom Programmierer festgelegt. Tatsächliche Parameter sind die tatsächlichen Werte, die beim Aufruf der Funktion übergeben werden.

Beim Aufruf der Funktion werden die tatsächlichen Parameter in die formalen Parameter kopiert. Dies bedeutet, dass Änderungen an den formalen Parametern keine Auswirkungen auf die tatsächlichen Parameter haben. Allerdings wirken sich Änderungen an den formalen Parametern auf die Werte innerhalb der Funktion aus.

Praktischer Fall

Betrachten Sie den folgenden C++-Codeausschnitt:

void swap(int &a, int &b) {
  int temp = a;
  a = b;
  b = temp;
}

int main() {
  int x = 10;
  int y = 20;
  swap(x, y);
  cout << x << " " << y << endl;  // 输出:20 10
  return 0;
}
Nach dem Login kopieren

In diesem Beispiel sind die formalen Parameter der Funktion swap a und b code>. Die tatsächlichen Parameter sind <code>x und y. Nach dem Aufruf der Funktion swap werden die Werte der Aktualparameter x und y in die Formalparameter a kopiert. code> und <code> b in. swap 函数的形参是 ab。实参是 xy。调用 swap 函数后,实参 xy 的值被复制到形参 ab 中。

在函数内部,ab

Innerhalb der Funktion werden a und b ausgetauscht, und diese Änderungen wirken sich auf die Werte innerhalb der Funktion aus. Da jedoch sowohl tatsächliche als auch formale Parameter per Referenz übergeben werden, werden Änderungen an den formalen Parametern auch außerhalb der Funktion widergespiegelt.

Fazit

Das Verständnis der Beziehung zwischen Funktionsparametern und tatsächlichen Parametern ist entscheidend für die korrekte Verwendung von Funktionen. Tatsächliche Parameter sind die tatsächlichen Werte, die an die Funktion übergeben werden, während formale Parameter Platzhalter sind, die die Funktion empfängt. Änderungen an formalen Parametern wirken sich nicht auf tatsächliche Parameter aus, es sei denn, sie werden als Referenz übergeben. Durch das Verständnis dieser Beziehung können wir effizientere und wartbarere C++-Programme schreiben. 🎜

Das obige ist der detaillierte Inhalt vonWelche Beziehung besteht zwischen den formalen Parametern und den tatsächlichen Parametern einer C++-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage