Declaration et initialisation de référence sur une structure
Bonjour a toutes et a tous ,
Tout dabord , voici le code :
Code:
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:
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