Bonjour a toutes et a tous ,
Tout dabord , voici le 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
23
24
25
26
27
28
29
#include <iostream>
struct Coordonnees
{
    int x=5;
    int y=10;
};
 
void change(Coordonnees &reference);
using namespace std;
 
int main()
{
    Coordonnees point;
 
    cout << "x (avant fonction) : " << point.x << endl; 
    cout << "y (avant fonction) : " << point.y << endl;
    change(point); 
    cout << "x (apres fonction) : " << point.x << endl; 
    cout << "y (apres fonction) : " << point.y << endl;
    return 0;
}
 
void change(Coordonnees &reference) 
{
    int temp;
    temp=reference.x;
    reference.x = reference.y;
    reference.y = temp;
}
En regardant ce code , je ne comprends pas pourquoi la reference (&reference ) n'a pas été initialisé avec point . J'ai lu par ailleurs , qu'une référence doit etre initialisée des sa déclaration . Je voyais plutot ca de cette facon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
int main()
{
    Coordonnees point;
    int &reference = point;
    .......
}
C'est pas tres claire dans ma tete . Merci de votre aide