C ++ návrat podle odkazu

V tomto článku se dozvíte, jak vrátit hodnotu odkazem ve funkci a efektivně ji použít ve vašem programu.

V programování v C ++ můžete nejen předávat hodnoty odkazem na funkci, ale můžete také vrátit hodnotu odkazem.

Abyste porozuměli této funkci, měli byste mít znalosti o:

  • Globální proměnné

Příklad: Návrat podle reference

 #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ýstup

 5

V programu výše, návratový typ funkce test()je int&. Tato funkce proto vrací odkaz na proměnnou num.

Příkaz k vrácení je return num;. Na rozdíl od návratu podle hodnoty tento příkaz nevrací hodnotu num, místo toho vrací samotnou proměnnou (adresu).

Když je tedy proměnná vrácena, lze jí přiřadit hodnotu tak, jak je provedeno vtest() = 5;

Tím se uloží 5 do proměnné num, která se zobrazí na obrazovce.

Důležité věci, které si musíte pamatovat při návratu podle odkazu.

  • Obyčejná funkce vrací hodnotu, ale tato funkce nikoli. Proto nemůžete z funkce vrátit konstantu.
     int & test () (návrat 2;)
  • Z této funkce nemůžete vrátit místní proměnnou.
     int & test () (int n = 2; návrat n;)

Zajímavé články...