Latest web development tutorials

C ++ Referenzaufruf

C ++ Funktion C ++ Funktion

Eswird auf die Aufruf der Methode Parameter, kopieren Sie die Adressparameter auf die formal an die Funktion übergebenen Parameter.Innerhalb der Funktion wird die Anrufreferenz verwendet, um die aktuellen Parameter für den Zugriff zu verwenden. Dies bedeutet, dass eine modifizierte Form der Parameter die aktuellen Parameter beeinflussen.

Bestanden durch Referenzwert ist, wird der Referenz Parameter an die Funktion übergeben, ebenso wie andere Werte gleich der Funktion übergeben. So Dementsprechend wird die folgende Funktionswap (), müssen Sie einen Funktionsparameter zu erklären , ist ein Referenztyp, der Funktionswert für die Parameteraustauschpunkte auf zwei Integer - Variablen.

// 函数定义
void swap(int &x, int &y)
{
   int temp;
   temp = x; /* 保存地址 x 的值 */
   x = y;    /* 把 y 赋值给 x */
   y = temp; /* 把 x 赋值给 y  */
  
   return;
}

Lassen Sie uns nun unter Bezugnahme auf die aufrufende FunktionSwap () übergeben:

#include <iostream>
using namespace std;

// 函数声明
void swap(int &x, int &y);

int main ()
{
   // 局部变量声明
   int a = 100;
   int b = 200;
 
   cout << "交换前,a 的值:" << a << endl;
   cout << "交换前,b 的值:" << b << endl;

   /* 调用函数来交换值 */
   swap(a, b);

   cout << "交换后,a 的值:" << a << endl;
   cout << "交换后,b 的值:" << b << endl;
 
   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Vor dem Einschalten wird ein Wert: 100
Vor dem Einschalten, b-Werte: 200
Nach einem Austausch, ein Wert von 200
Nach dem Austausch, b-Werte: 100

C ++ Funktion C ++ Funktion