Programme C++

Résolu
imen7 Messages postés 48 Statut Membre -  
fiddy Messages postés 11653 Statut Contributeur -
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;
}

3 réponses

fiddy Messages postés 11653 Statut Contributeur 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
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
fiddy Messages postés 11653 Statut Contributeur 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
imen7 Messages postés 48 Statut Membre 4
 
Bonjour,
vous utlisez les pointeurs
et moi j'utilise les références
0
fiddy Messages postés 11653 Statut Contributeur 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
imen7 Messages postés 48 Statut Membre 4 > fiddy Messages postés 11653 Statut Contributeur
 
Bonjour,
et moi comment je fais la déffirence entre le 2?
0
fiddy Messages postés 11653 Statut Contributeur 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