Nouvelles sorties

Lorsqu’on écrit une nouvelle classe d’objets, il peut être très intéressant de pouvoir les écrire de la même façon que d’autres. Rien n’est plus facile, il suffit de définir un opérateur << adapté. Par exemple, avec la classe fraction que nous avons définie au chapitre 7, il suffit d’écrire :

class fraction {     int num, den;     public :     // ...     friend ostream& operator<<(ostream& os, fraction f)         {    return os << f.num << '/' << f.den; }     };

et le tour est joué. Noter que la déclaration n’est pas identique à celle des précédents opérateurs <<, qui étaient des membres de la classe ostream. Cependant, cela n’a pas d’importance, l’effet reste le même.

Précédent Précédent Sommaire Sommaire Suivant Suivant