C ++ Paluu viitteenä

Sisällysluettelo

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

Mielenkiintoisia artikkeleita...