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