Vrnitev po referenci

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

Zanimive Članki...