Die Ein- und Ausgabe von C++ wurde gegenüber C vollständig überarbeitet. Dies war unter anderem deshalb notwendig, weil in C die Ein- und Ausgabefunktionen eine variable Anzahl von Argumenten hatten und daher eine Überprüfung der Typen zur Compilezeit nicht stattfinden konnte.
Die beiden wichtigsten Objekte, mit denen man ständig zu tun hat, sind
die Ein-/Ausgabe Kanal-Typen istream und
ostream. Beide sind im header iostream deklariert.
In den vorangegangenen Kapiteln sind die Standard Ein-/Ausgabe
Kanäle `cin
' und `cout
' mit den Ein-/Ausgabe Operatoren
`<<
' oder `>>
' bereits wiederholt benutzt worden.
Im folgenden sollen die Anwendungs- und Erweiterungsmöglichkeiten
genauer erklärt werden.
Wie funktioniert die Verkettung der Ein- oder Ausgabe?
#include <iostream> // Was der Programmierer eingibt: cout << "Gehalt: " << Personal.mGehalt; // und wie es der Compiler interpretiert : ( cout << "Gehalt: " ) << Personal.mGehalt;Zur Ausgabe des Strings
Gehalt:
wird der Operator <<
vom ostream cout
aufgerufen, dieser gibt wieder einen
ostream zurück, mit dem wieder der Operator <<
aufgerufen wird, diesmal mit Personal.mGehalt
als zweitem Argument.
Aus diesem Grund ist es unter Umständen auch erforderlich, die
Argumente zu klammern.
Im Zweifel ist es immer besser eine Klammer zuviel als keine Klammer
zu setzen. Analog wird nach einer Eingabe wieder ein cin
zurückgegeben, so daß man eine weitere Eingabe anfügen kann usw..