C ++ Visszatérés referenciával

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

érdekes cikkek...