C ++ Return med referanse

Innholdsfortegnelse

I denne artikkelen lærer du hvordan du returnerer en verdi ved referanse i en funksjon og bruker den effektivt i programmet ditt.

I C ++ programmering kan du ikke bare sende verdier med referanse til en funksjon, men du kan også returnere en verdi som referanse.

For å forstå denne funksjonen, bør du ha kunnskap om:

  • Globale variabler

Eksempel: Return med referanse

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

Produksjon

 5

I programmet ovenfor, returtype funksjon test()er int&. Derfor returnerer denne funksjonen en referanse til variabelen num.

Returoppgaven er return num;. I motsetning til retur etter verdi, returnerer ikke denne setningen verdien av num, men returnerer variabelen selv (adresse).

Så når variabelen returneres, kan den tilordnes en verdi som gjort itest() = 5;

Dette lagrer 5 til variabelen num, som vises på skjermen.

Viktige ting å huske når du kommer tilbake med referanse.

  • Vanlig funksjon returnerer verdi, men denne funksjonen gjør ikke det. Derfor kan du ikke returnere en konstant fra funksjonen.
     int & test () (retur 2;)
  • Du kan ikke returnere en lokal variabel fra denne funksjonen.
     int & test () (int n = 2; return n;)

Interessante artikler...