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