Bonjour à tous !
Je viens vers vous car je découvre en ce moment même le c++ et les références. Il y a quelque chose que je ne semble pas saisir...
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include <iostream> using namespace std; void echangeReferences(int& var1, int& var2) { cout << "Dans la fonction echangeReferences : var1=" << var1 << " var2=" << var2 << endl; // affiche : var1=8 var2=5 int tmp=var1; var1=var2; var2=tmp; } int main() { int var1=5, var2=8; echangeReferences(var1,var2); cout << "var1=" << var1 << " var2=" << var2 << endl; // affiche : var1=5 var2=8 return 0; }
Je ne comprend pas pourquoi le "cout" à l'intérieur de la fonction "echangeReferences" indique que var1=8 et que var2=5 alors que dans le "main", j'ai initialisé var1 à 5 et var2 à 8 !
Pourriez vous m'éclairer ?
Merci à vous.
Partager