Bonjour a toutes et a tous ,
Tout dabord , voici le code :
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
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; }
C'est pas tres claire dans ma tete . Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 int main() { Coordonnees point; int &reference = point; ....... }
Partager