Programme C++

Résolu
imen7 Messages postés 48 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
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. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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
    0
  2. imen7 Messages postés 48 Statut Membre 4
     
    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
    0
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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
    0
    1. imen7 Messages postés 48 Statut Membre 4
       
      Bonjour,
      vous utlisez les pointeurs
      et moi j'utilise les références
      0
      1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847 > imen7 Messages postés 48 Statut Membre
         
        int *refage; est un pointeur pas une référence.
        Attention à ne pas mélanger les deux.
        0
      2. imen7 Messages postés 48 Statut Membre 4 > fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Bonjour,
        et moi comment je fais la déffirence entre le 2?
        0
      3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847 > imen7 Messages postés 48 Statut Membre
         
        Je 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 ;)
        0