Retour C ++ par référence

Table des matières

Dans cet article, vous apprendrez à renvoyer une valeur par référence dans une fonction et à l'utiliser efficacement dans votre programme.

Dans la programmation C ++, non seulement vous pouvez transmettre des valeurs par référence à une fonction, mais vous pouvez également renvoyer une valeur par référence.

Pour comprendre cette fonctionnalité, vous devez avoir la connaissance de:

  • Variables globales

Exemple: retour par référence

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

Production

 5

Dans le programme ci-dessus, le type de retour de la fonction test()est int&. Par conséquent, cette fonction renvoie une référence de la variable num.

L'instruction de retour est return num;. Contrairement à return by value, cette instruction ne renvoie pas la valeur de num, mais renvoie la variable elle-même (adresse).

Ainsi, lorsque la variable est renvoyée, une valeur peut lui être attribuée comme danstest() = 5;

Cela stocke 5 dans la variable num, qui est affichée sur l'écran.

Choses importantes à ne pas oublier lors du retour par référence.

  • La fonction ordinaire renvoie une valeur mais pas cette fonction. Par conséquent, vous ne pouvez pas renvoyer une constante à partir de la fonction.
     int & test () (retourne 2;)
  • Vous ne pouvez pas renvoyer une variable locale à partir de cette fonction.
     int & test () (int n = 2; retourne n;)

Articles intéressants...