Jetzt wollen wir uns eine weitere Möglichkeit von call-by-reference (Durchgangsparametern) anschauen:
Referenzen
Referenzen haben gegenüber Zeigern den Vorteil der leichteren Handhabung. Du kannst sie dir wie einen Spitznamen/alias vorstellen! Hast du also eine Variable "loewe", könntest du auch eine Referenz "leo" anlegen, die jederzeit genau den gleichen Wert wie "loewe" hat! Allerdings kannst du Referenzen nicht erneut zuweisen, wie dies bei Zeigern der Fall ist. Ein Beispiel:
float loewe =3.14; //PI-Löwe
float&leo = loewe; //"leo" ist gleichwertig mit "loewe"
std::cout<< leo //3.14
<< std::endl;
Tauschen mit Referenzen
Ein Beispiel für call-by-reference mit Referenzen:
[358B]
//referenzen.cpp
#include <iostream>
void tausche(int&eins, int&zwei)
{
int temp = eins;
eins = zwei;
zwei = temp;
}
int main()
{
int a=5;
int b=3;
std::cout<<"Es steht "<< a <<":"<< b << std::endl;