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