V tem članku boste izvedeli, kako vrniti vrednost s sklicem v funkcijo in jo učinkovito uporabiti v programu.
Pri programiranju na C ++ lahko ne le posredujete vrednosti s sklicem na funkcijo, ampak lahko tudi vrnete vrednost s sklicem.
Če želite razumeti to funkcijo, morate poznati:
- Globalne spremenljivke
Primer: Vrnitev po referenci
#include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )
Izhod
5.
V programu zgoraj, tip vrnitev funkcije test()
je int&
. Zato ta funkcija vrne sklic na spremenljivko num.
Izjava o vrnitvi je return num;
. Za razliko od return by value ta stavek ne vrne vrednosti num, temveč vrne spremenljivko sam (naslov).
Torej, ko je spremenljivka vrnjena, ji lahko dodelimo vrednost kot vtest() = 5;
S tem shranite 5 na spremenljivko num, ki se prikaže na zaslonu.
Pomembne stvari, ki si jih morate zapomniti pri vračanju po referenci.
- Navadna funkcija vrne vrednost, ta pa ne. Zato iz funkcije ne morete vrniti konstante.
int & test () (vrnitev 2;)
- Te funkcije ne morete vrniti lokalne spremenljivke.
int & test () (int n = 2; vrni n;)