Ebben a cikkben megtudhatja, hogyan adhat vissza egy értéket egy függvény hivatkozással, és hogyan használhatja azt hatékonyan a programjában.
A C ++ programozásban nemcsak átadhat értékeket egy függvényre hivatkozva, hanem hivatkozással vissza is adhat egy értéket.
A funkció megértéséhez ismernie kell a következőket:
- Globális változók
Példa: Visszatérés referenciával
#include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )
Kimenet
5.
A fenti program a visszatérési típus funkciója test()
van int&
. Ezért ez a függvény a num változó hivatkozását adja vissza.
A visszatérési nyilatkozat az return num;
. Az érték szerinti visszatéréssel ellentétben ez az utasítás nem adja vissza a num értékét, ehelyett magát a változót (címet) adja vissza.
Tehát, amikor a változó visszatér, hozzá lehet rendelni egy értéket atest() = 5;
Ez 5-et tárol a változó számban, amely megjelenik a képernyőn.
Fontos dolgok, amelyekre emlékezni kell, ha referenciával térünk vissza.
- A rendes függvény visszaadja az értéket, de ez a függvény nem. Ennélfogva nem adhat vissza konstansot a függvényből.
int & test () (visszatérés 2;)
- Ebből a függvényből nem adhat vissza helyi változót.
int & test () (int n = 2; visszatér n;)