C ++ návrat podľa referencie

V tomto článku sa dozviete, ako vrátiť hodnotu odkazom vo funkcii a efektívne ju použiť vo vašom programe.

V programovaní v C ++ môžete nielen odovzdávať hodnoty odkazom na funkciu, ale môžete tiež vrátiť hodnotu odkazom.

Aby ste pochopili túto vlastnosť, mali by ste mať znalosti:

  • Globálne premenné

Príklad: Návrat podľa referencie

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

Výkon

 5

V programe vyššie, návratový typ funkcie test()je int&. Preto táto funkcia vracia odkaz na premennú num.

Návratové vyhlásenie je return num;. Na rozdiel od návratu podľa hodnoty tento príkaz nevracia hodnotu num, ale vráti samotnú premennú (adresu).

Keď sa teda premennej vráti, môže sa jej priradiť hodnota tak, ako sa robí vtest() = 5;

Toto uloží 5 do premennej num, ktorá sa zobrazí na obrazovke.

Dôležité veci, ktoré by ste si mali pamätať pri návrate pomocou referencie.

  • Obyčajná funkcia vracia hodnotu, ale táto funkcia nie. Z funkcie teda nemôžete vrátiť konštantu.
     int & test () (návrat 2;)
  • Z tejto funkcie nemôžete vrátiť lokálnu premennú.
     int & test () (int n = 2; návrat n;)

Zaujímavé články...