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
).
Précédent | Sommaire | Suivant |