Einführung: Streamklassen
An dieser Stelle sollen die im Schaubild dargestellten Klassen etwas genauer betrachtet
werden.
Da es verschiedene Arten von Input/Output gibt (Eingabe, Ausgabe, Dateizugriff,
...), gibt es im Sinne des objektorientierten Ansatzes auch verschiedene
Klassen dafür. Die beiden wichtigsten sind
-
istream: Die Klasse istream ist ein "Eingabestrom"
(input stream), von dem Daten gelesen werden können.
-
ostream: Die Klasse ostream ist ein "Ausgabestrom" (output
stream), auf den Daten ausgegeben werden können.
Die beiden genannten Klassen besitzen in der Klasse ios eine gemeinsame
Basisklasse, die spezielle Eigenschaften aller Stream-Klassen definiert,
wie etwa Status-Flags und Funktionen, um diese Flags zu setzen oder abzufragen.
Globale Objekte
Für diese Klassen gibt es vier vordefinierte Objekte:
-
cin für den Standard-Eingabekanal (typischerweise Tastatur)
-
cout für den Standard-Ausgabekanal (typischerweise Bildschirm)
-
cerr für den Standard-Fehlerausgabekanal
-
clog für den Standard-Fehlerausgabekanal (gepufferte Ausgabe)