[c++] surcharge du <<

saber -  
loupius Messages postés 697 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir,

je travaille sous code blocs
cette méthode de surcharge se dans le fichier Fraction.cpp après la déclaration de la classe Fraction
le but est de pouvoir ecrire dans le main
Fraction f;
out << f;


ostream &operator << (ostream &out, Fraction f){
return (out << " (" << f.numerateur << "/" << f.denomerateur << ") ");
}


un message pendant la compilation dit:
expected constructor, destructor, or type conversion before '&' token

aidez moi svp

@+

1 réponse

loupius Messages postés 697 Date d'inscription   Statut Membre Dernière intervention   148
 
Je suppose que tu n'as pas oublié de déclarer la surcharge comme 'friend' dans la classe 'Fraction'.
Sinon, j'aurais plutôt écrit:
ostream& operator<< (ostream& out, const Fraction& f)
{
  out << f.numerateur << "/" << f.denominateur;
  return (out);
}
Bonne continuation.
0