În acest articol, veți afla cum să returnați o valoare prin referință într-o funcție și să o utilizați eficient în programul dvs.
În programarea C ++, nu numai că puteți transmite valori prin referință la o funcție, dar puteți returna și o valoare prin referință.
Pentru a înțelege această caracteristică, ar trebui să aveți cunoștințele despre:
- Variabile globale
Exemplu: Reveniți prin referință
#include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )
Ieșire
5
În programul de mai sus, tipul de revenire a funcției test()
este int&
. Prin urmare, această funcție returnează o referință a variabilei num.
Declarația de returnare este return num;
. Spre deosebire de returnare după valoare, această instrucțiune nu returnează valoarea lui num, ci în schimb returnează variabila însăși (adresa).
Deci, atunci când variabila este returnată, i se poate atribui o valoare așa cum se face întest() = 5;
Aceasta stochează 5 la variabila num, care este afișată pe ecran.
Lucruri importante de reținut atunci când reveniți prin referință.
- Funcția obișnuită returnează valoare, dar această funcție nu. Prin urmare, nu puteți returna o constantă din funcție.
int & test () (return 2;)
- Nu puteți returna o variabilă locală din această funcție.
int & test () (int n = 2; returnează n;)