C++ -Funktionen – Referenzübergabe


Als Referenz übergeben

In den Beispielen auf der vorherigen Seite haben wir normale Variablen verwendet, als wir Parameter an eine Funktion übergeben haben. Sie können auch einen Verweis auf die Funktion übergeben. Dies kann nützlich sein, wenn Sie den Wert der Argumente ändern müssen:

Beispiel

void swapNums(int &x, int &y) {
  int z = x;
  x = y;
  y = z;
}

int main() {
  int firstNum = 10;
  int secondNum = 20;

  cout << "Before swap: " << "\n";
  cout << firstNum << secondNum << "\n";

  // Call the function, which will change the values of firstNum and secondNum
  swapNums(firstNum, secondNum);

  cout << "After swap: " << "\n";
  cout << firstNum << secondNum << "\n";

  return 0;
}