C ++ atgriešanās ar atsauci

Šajā rakstā jūs uzzināsiet, kā atgriezt vērtību ar atsauci funkcijā un efektīvi izmantot to savā programmā.

Programmā C ++ varat ne tikai nodot vērtības, atsaucoties uz funkciju, bet arī atgriezt vērtību ar atsauci.

Lai saprastu šo funkciju, jums jāzina:

  • Globālie mainīgie

Piemērs: atgriešanās ar atsauci

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

Rezultāts

 5

Iepriekš minētajā programmā atgriešanās funkcijas veids test()ir int&. Tādējādi šī funkcija atgriež mainīgā numura atsauci.

Atgriešanās paziņojums ir return num;. Atšķirībā no atgriešanas pēc vērtības, šis apgalvojums neatgriež num vērtību, bet gan pats mainīgais (adrese).

Tātad, kad mainīgais tiek atgriezts, tam var piešķirt vērtību, kā tas ir izdarītstest() = 5;

Tas saglabā 5 mainīgajam skaitlim, kas tiek parādīts ekrānā.

Svarīgas lietas, kas jāatceras, atgriežoties ar atsauci.

  • Parastā funkcija atgriež vērtību, bet šī funkcija nav. Tādējādi no funkcijas nevar atgriezt konstanti.
     int & test () (atgriešanās 2;)
  • No šīs funkcijas nevar atgriezt vietējo mainīgo.
     int & test () (int n = 2; atgriešanās n;)

Interesanti raksti...