[c++] surcharge du <<

Fermé
saber - 6 nov. 2009 à 22:40
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 6 nov. 2009 à 23:36
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 dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
6 nov. 2009 à 23:36
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