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