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 : 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
#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