Referințe

O referință este un alias (alt nume) pentru o variabilă existentă. Orice modificare prin referință afectează variabila originală.

references.cpp
int x = 10;
int& ref = x;  // ref este un alias pentru x

cout << x   << endl;  // 10
cout << ref << endl;  // 10

ref = 50;             // modifică x prin ref!
cout << x   << endl;  // 50

Referință la parametru de funcție

void dubleaza(int& n) {
  n *= 2;  // modifică variabila originală
}

int x = 5;
dubleaza(x);
cout << x << endl;  // 10
O referință trebuie inițializată la declarare și nu poate fi redirecționată spre altă variabilă după aceea (spre deosebire de pointeri).