5.7. Vracení odkazů

Časová náročnost
Časová náročnost: 4 minuty

Funkce může vrátit odkaz. Vrácení odkazu může být použito při přetěžování určitých typů operátorů. Zároveň může být použito pro povolení, zda smí být funkce použita na levé straně přiřazovacího příkazu.

Opět si vracení odkazů demonstrujeme na příkladu.

src/5_11.cpp
Příklad 5.11.
#include <iostream.h>

int &f(); // return ukazatel
int x;

int main()
{
  f() = 100; // prirazeni 100 odkazu vracenemu f()

  cout << x << "\n";

  return 0;
}

int &f()
{
  return x;  // vraci odkaz na x
}


Funkce f() vrací odkaz na integer. Proto taky příkaz
return x;

nevrací hodnotu globální proměnné x, ale vrací adresu ve formátu odkazu.