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.