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

  • Votes
  • Date
  • Date décroissante
  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 ;)
  2. 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,
      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