C ++ Tagastus viitega

Lang L: none (table-of-contents)

Sellest artiklist saate teada, kuidas väärtuse funktsioonis viitena tagastada ja seda oma programmis tõhusalt kasutada.

Programmis C ++ programmeerimisel ei saa väärtusi edastada mitte ainult funktsioonile viidates, vaid ka väärtuse viitega.

Selle funktsiooni mõistmiseks peaksite teadma järgmist:

  • Üldised muutujad

Näide: tagastamine viitega

 #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äljund

 5

Kavas eespool tüübi tagastamise funktsioon test()on int&. Seega tagastab see funktsioon muutuja num viite.

Tagastamisavaldus on return num;. Erinevalt väärtuse järgi tagastamisest ei tagasta see lause numbri väärtust, selle asemel tagastab muutuja ise (aadress).

Niisiis, kui muutuja tagastatakse, saab sellele määrata väärtuse, nagu on tehtudtest() = 5;

See salvestab 5 muutujale number, mis kuvatakse ekraanil.

Tähtsad asjad, mida meeles pidada viitena naastes.

  • Tavaline funktsioon tagastab väärtuse, kuid see funktsioon mitte. Seega ei saa funktsioonist konstandi tagastada.
     int & test () (tagastus 2;)
  • Selle funktsiooni abil ei saa lokaalset muutujat tagastada.
     int & test () (int n = 2; tagastage n;)

Huvitavad Artiklid...