Tässä artikkelissa opit palauttamaan arvon viitteenä funktioon ja käyttämään sitä tehokkaasti ohjelmassa.
C ++ - ohjelmoinnissa ei vain voida välittää arvoja funktion perusteella, mutta voit myös palauttaa arvon viitteenä.
Tämän ominaisuuden ymmärtämiseksi sinulla on oltava tieto seuraavista:
- Globaalit muuttujat
Esimerkki: Paluu viitteellä
#include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )
Tuotos
5
Yllä olevassa ohjelmassa funktion palautustyyppi test()
on int&
. Siksi tämä funktio palauttaa muuttujan num viitteen.
Palautuslausunto on return num;
. Toisin kuin arvon palautus, tämä lause ei palauta num: n arvoa, vaan palauttaa muuttujan (osoitteen).
Joten, kun muuttuja palautetaan, sille voidaan antaa arvo kuten kohdassatest() = 5;
Tämä tallentaa 5 muuttujalle num, joka näytetään ruudulla.
Tärkeitä asioita, jotka on muistettava palattaessa viitteenä.
- Tavallinen funktio palauttaa arvon, mutta tämä funktio ei. Siksi et voi palauttaa vakiota funktiosta.
int & test () (paluu 2;)
- Et voi palauttaa paikallista muuttujaa tältä toiminnolta.
int & test () (int n = 2; palauta n;)