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