C ++ Return by Reference

In dit artikel leert u hoe u een waarde door verwijzing in een functie retourneert en deze efficiënt in uw programma gebruikt.

In C ++ Programming kunt u niet alleen waarden doorgeven door te verwijzen naar een functie, maar u kunt ook een waarde retourneren door middel van verwijzing.

Om deze functie te begrijpen, moet u kennis hebben van:

  • Globale variabelen

Voorbeeld: retourneren op referentie

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

Uitvoer

 5

In bovenstaande programma, de terugkeer type functie test()is int&. Daarom retourneert deze functie een verwijzing naar de variabele num.

De retourverklaring is return num;. In tegenstelling tot return by value, retourneert deze instructie geen waarde van num, maar retourneert het de variabele zelf (adres).

Dus wanneer de variabele wordt geretourneerd, kan deze een waarde krijgen zoals gedaan intest() = 5;

Dit slaat 5 op in de variabele num, die op het scherm wordt weergegeven.

Belangrijke dingen om te onthouden bij het retourneren via referentie.

  • Gewone functie retourneert waarde, maar deze functie niet. Daarom kunt u geen constante uit de functie retourneren.
     int & test () (return 2;)
  • U kunt met deze functie geen lokale variabele retourneren.
     int & test () (int n = 2; return n;)

Interessante artikelen...