| Č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.
| 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.