U ovom ćete članku naučiti kako vratiti vrijednost referencom u funkciji i učinkovito je koristiti u programu.
U programiranju na C ++-u ne samo da možete proslijediti vrijednosti referencom funkciji, već i vrijednost vratiti referencom.
Da biste razumjeli ovu značajku, trebali biste imati znanje o:
- Globalne varijable
Primjer: Povratak referencom
#include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )
Izlaz
5
U gornjem programu povratni tip funkcije test()
je int&
. Stoga ova funkcija vraća referencu varijable num.
Izjava o povratu je return num;
. Za razliku od return by value, ovaj izraz ne vraća vrijednost num, već vraća samu varijablu (adresu).
Dakle, kada se varijabla vrati, može joj se dodijeliti vrijednost kao utest() = 5;
Ovime se pohranjuje 5 na varijablu num koja se prikazuje na zaslonu.
Važne stvari koje trebate imati na umu prilikom povratka po referenci.
- Obična funkcija vraća vrijednost, ali ova funkcija ne. Stoga ne možete vratiti konstantu iz funkcije.
int & test () (povratak 2;)
- Iz ove funkcije ne možete vratiti lokalnu varijablu.
int & test () (int n = 2; vratiti n;)