Lorsquon écrit une nouvelle classe dobjets, il peut être très intéressant de pouvoir les écrire de la même façon que dautres. Rien nest 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 nest pas identique à celle des précédents opérateurs <<
, qui étaient des membres de la classe ostream
. Cependant, cela na pas dimportance, leffet reste le même.
Précédent | Sommaire | Suivant |