Revenire C ++ prin referință

Î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;)

Articole interesante...