C ++ Povratak referencom

U ovom ćete članku naučiti kako vratiti vrijednost referencom u funkciji i učinkovito je koristiti u programu.

U programiranju na C ++-u ne samo da možete proslijediti vrijednosti referencom funkciji, već i vrijednost vratiti referencom.

Da biste razumjeli ovu značajku, trebali biste imati znanje o:

  • Globalne varijable

Primjer: Povratak referencom

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

Izlaz

 5

U gornjem programu povratni tip funkcije test()je int&. Stoga ova funkcija vraća referencu varijable num.

Izjava o povratu je return num;. Za razliku od return by value, ovaj izraz ne vraća vrijednost num, već vraća samu varijablu (adresu).

Dakle, kada se varijabla vrati, može joj se dodijeliti vrijednost kao utest() = 5;

Ovime se pohranjuje 5 na varijablu num koja se prikazuje na zaslonu.

Važne stvari koje trebate imati na umu prilikom povratka po referenci.

  • Obična funkcija vraća vrijednost, ali ova funkcija ne. Stoga ne možete vratiti konstantu iz funkcije.
     int & test () (povratak 2;)
  • Iz ove funkcije ne možete vratiti lokalnu varijablu.
     int & test () (int n = 2; vratiti n;)

Zanimljivi članci...