Pourquoi référencier les variables dans l'en-tete d'une fonction ?
Bonsoir chers developpeurs...
C'est ma premiere participation dans developpez.com, il a l'air vraiment trés bien ce site avec plein de tutoriels, d'actualités, d'annonces, de topics...
Bon, jettez un coup d'oeil sur ce petit programme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #include <iostream>
using namespace std;
void echange(double a, double b)
{
double intermediaire;
intermediaire = x;
x = y;
y = intermediaire;
}
int main()
{
double a, b;
cout << "Tapez a :"; cin >> a;
cout << "Tapez b :"; cin >> b;
swap(a, b);
cout << "a vaut : " << a << endl;
cout << "b vaut : " << b << endl;
return 0;
} |
comme vous le constatez peut-etre, ce code est correct. Mais quand-meme il ne se compile pas... alors aprés tant de test j'ai essayer de referencier les deux variables locales dans l'en-tete de la fonction echange(), je veux dire ajouter un & entre le type et l'identificateur...Et, PAM! Sa fonctionne, quand meme je ne suis pas satisfait car ce n'est pas un programme tres utile.
Alors ma question est la suivante: "Sa change quoi la reference d'une variable dans un en-tete de fonction ?"
J'attend cette précieuse réponse...
A plus tard les pros ;)