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 !
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
-
ContributeurSalut,
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 -
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
-
ContributeurSalut,
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-
-
Contributeur@imen7int *refage; est un pointeur pas une référence.
Attention à ne pas mélanger les deux. -
@fiddyBonjour,
et moi comment je fais la déffirence entre le 2? -
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 ;)
-