Lopérateur << est redéfini pour les flots de sortie sous la forme dune méthode ostream& operator<<(type) pour tous les types prédéfinis (y compris unsigned char* et signed char* pour les chaînes de caractères), ainsi que void* (pour écrire la valeur dun pointeur) et même streambuf* (pour prendre les caractères dun autre tampon et les écrire).
Nous avons déjà utilisé bien des fois cet opérateur avec cout. Comme il renvoie une référence sur le flot courant, on peut chaîner les écritures comme ceci :
cout << i << " ce jour " << d << '\n';
ce qui équivaut à :
cout.operator<<(i).operator<<("ce  jour").     operator<<(d).operator<<('\n');		et donc à lappel de quatre fonctions différentes.
Les paramètres de formatage sont utilisés ici pleinement (voir le paragraphe correspondant sur la classe ios).
| Suivant  |