next up previous contents
Next: Elementfunktionen der iostreams Up: Grundlagen von C++ Previous: Zugriffsprivilegien: private, public

Ein- und Ausgabe

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..



Unterabschnitte
next up previous contents
Next: Elementfunktionen der iostreams Up: Grundlagen von C++ Previous: Zugriffsprivilegien: private, public
© R.Hilfer et al., ICA-1, Univ. Stuttgart
28.6.2002