ostream
La classe fondamentale des flots de sortie est ostream
. Elle dérive de ios
de manière publique et virtuelle :
class ostream : public virtual ios { ...
On y trouve un constructeur ostream::ostream(streambuf*)
(qui associe le tampon au flot) et un destructeur virtuel, comme dans ios
. Comme dans ios
encore, lopérateur daffectation et le constructeur de copie ny sont pas utilisables, car ils ne sont pas redéfinis (et comme ils ne sont pas accessibles dans ios
, on ne peut utiliser ceux par défaut).
Les flots de sortie sont retardés, cest-à-dire que les données prennent place dans le tampon jusquà ce quil soit plein ou jusquà la fermeture du flot. Pour forcer celui-ci à écrire ces données tout de suite, il suffit dappeler la méthode ostream& flush(void)
(la valeur renvoyée est le flot lui-même).
Une instance de ostream
occupe 38 octets en mémoire.
![]() | ![]() | Suivant ![]() |