C ++ Return by Reference

Innehållsförteckning

I den här artikeln lär du dig hur du returnerar ett värde genom referens i en funktion och använder det effektivt i ditt program.

I C ++ programmering kan du inte bara skicka värden med hänvisning till en funktion utan du kan också returnera ett värde som referens.

För att förstå den här funktionen bör du ha kunskap om:

  • Globala variabler

Exempel: Retur med referens

 #include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )

Produktion

 5

I programmet ovan, åter typ av funktion test()är int&. Därför returnerar denna funktion en referens för variabeln num.

Avkastningsuttalandet är return num;. Till skillnad från avkastning efter värde returnerar detta uttalande inte värdet för num, utan returnerar variabeln själv (adress).

Så när variabeln returneras kan den tilldelas ett värde som gjort itest() = 5;

Detta lagrar 5 till variabeln num, som visas på skärmen.

Viktiga saker att komma ihåg när du återvänder genom referens.

  • Vanlig funktion returnerar värde men denna funktion inte. Därför kan du inte returnera en konstant från funktionen.
     int & test () (retur 2;)
  • Du kan inte returnera en lokal variabel från den här funktionen.
     int & test () (int n = 2; return n;)

Intressanta artiklar...