C ++ Grąžinimas pagal nuorodą

Šiame straipsnyje sužinosite, kaip grąžinti vertę pagal nuorodą funkcijoje ir efektyviai ją naudoti savo programoje.

„C ++“ programavime galite ne tik perduoti reikšmes, remdamiesi funkcija, bet ir grąžinti vertę remdamiesi nuoroda.

Norėdami suprasti šią funkciją, turėtumėte žinoti apie:

  • Visuotiniai kintamieji

Pavyzdys: grąžinimas naudojant nuorodą

 #include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )

Rezultatas

 5

Aukščiau pateiktoje programoje funkcijos grąžinimo tipas test()yra int&. Taigi ši funkcija pateikia kintamojo numerio nuorodą.

Grąžinimo pareiškimas yra return num;. Skirtingai nuo grąžos pagal vertę, šis sakinys negrąžina num reikšmės, o grąžina patį kintamąjį (adresą).

Taigi, kai kintamasis grąžinamas, jam gali būti priskirta reikšmė, kaip padarytatest() = 5;

Tai išsaugo 5 kintamajam numeriui, kuris rodomas ekrane.

Svarbūs dalykai, kuriuos reikia atsiminti grąžinant nuorodomis.

  • Įprasta funkcija grąžina vertę, tačiau ši funkcija ne. Taigi iš funkcijos negalima grąžinti konstantos.
     int & test () (grąžinti 2;)
  • Iš šios funkcijos negalite grąžinti vietinio kintamojo.
     int & test () (int n = 2; grąžinti n;)

Įdomios straipsniai...