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