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