Programme C++

Résolu
Bonjour,
je suis débutante en c++
et j'ai écris ce programme et je ne sais pas ou est l'erreure
please help me

#include <iostream>
int main ()
{
int a;
int *refage;
cin >> a;
int age =21;
&refage =age;

cout << refage <<endl;
refage=40;
cout << refage <<endl;
return 0;
}

--
Si après avoir lu uniquement les commentaires d'un programme vous n'en comprenez pas le fonctionnement, jetez le tout !
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. Contributeur
    Salut,
    Essaie :
    #include <iostream>
    using namespace std;
    int main (void)
    {
        int a;
        int *refage;
        cin >> a;
        int age =21;
        refage =&age;
    
        cout << *refage <<endl;
        *refage=40;
        cout << *refage <<endl;
        return 0;
    } 
    

    Cdlt
    1. Bonjour,
      merci pour la réponse fiddy
      j'ai trouvé l'erreure
      il faut utiliser std:: avant cout et cin
      ______________________________________________________
      #include <iostream>
      int main ()
      {
      int a;
      int *refage;
      std::cin >> a;
      int age =21;
      &refage =age;

      std::cout << refage <<endl;
      refage=40;
      std::cout << refage <<endl;
      return 0;
      }

      merci
      1. Contributeur
        Salut,
        C'est pour ça que dans mon programme, j'ai utilié :
        using namespace std;

        Comme ça pas besoin de mettre du std:: partout.
        Sinon, tu as quand même d'autres erreurs dans ton code, notamment la mauvaise utilisation du pointeur.
        Regarde mon code, tu comprendras, et pose des questions si tu comprends pas.
        Cdlt
        1. Bonjour,
          vous utlisez les pointeurs
          et moi j'utilise les références
        2. Contributeur
          @imen7int *refage; est un pointeur pas une référence.
          Attention à ne pas mélanger les deux.
        3. @fiddyBonjour,
          et moi comment je fais la déffirence entre le 2?
        4. Contributeur
          @imen7Je pense surtout que tu as besoin de (re)lire des cours.
          Je te fais un petit topo vite fait :
          pointeur : int *a=b;
          référence : int &a=b;

          En tout cas, dans ton programme, tu utilises des pointeurs, et du coup tu les utilises mal. Utilise plutôt ma version.
          Sur internet, en tapant référence C++, tu trouveras plein d'explications ;)