1 pièce(s) jointe(s)
fonctions renvoyant une référence
Bonsoir,
j'ai 2 questions sur le chapitre 12 que j'ai en pièce jointe :
dans le cours 12, page 5/8(que je joints en fichier joint), dans la section : "fonctions renvoyant une référence", on donne un exemple avec la fonction :
Code:
1 2 3 4 5 6 7
| int & uneDesVariables(int &une Var, int &uneAutre)
{
if (rand()%2==1)
return uneVar;
else
return uneAutre;
} |
et après je ne comprends ce que veut dire : une telle fonction pourra être utilisée pour laisser le hasard décider laquelle de 2 variables doit être mise à 0.
1) Pouvez-vous m'expliquer ce qu'il se passe quand on applique les lignes de code suivantes :
Code:
1 2 3
| int a=2;
int b=3;
unedesVariables(a,b)=0; |
?
car je ne connais pas cette façon d'imposer à une fonction sa valeur finale.
2) Ensuite on dit : bien que l'intérêt de cette technique puisse sembler à priori assez marginal, nous rencontrerons dès la leçon précédente des situations où le renvoi d'une référence s'avère indispensable.
Pouvez-vous me dire, avec exemple à l'appui, dans quel cas c'est indispensable, par exemple ?
D'avance, merci.
Cordialement