Stream
Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke
Umgangsprachlich werden Datenquelle und Datensenke auch als Streams bezeichnet.
Den Transfer (sequentieller Fluß) von der Datenquelle zur Datensenke wird durch > dargestellt.
Beispiel: Klassenarbeit Datenquelle: Schüler X Datensenke: Nebensitzer Y Transfer: Wissen
Anschauliche Darstellung:
Daten quelle Daten senke >>
Daten quelle Daten senke >>
Daten quelle Daten senke >>
Daten quelle Daten senke >>
Daten quelle Daten senke >>
Daten quelle Daten senke >>
Daten quelle Daten senke >>
Daten quelle Daten senke >>
Daten quelle Daten senke >>
Oder auch:
Daten senke Daten quelle <<
Daten senke Daten quelle <<
Daten senke Daten quelle <<
Daten senke Daten quelle <<
Daten senke Daten quelle <<
Daten senke Daten quelle <<
Daten senke Daten quelle <<
Daten senke Daten quelle <<
Daten senke Daten quelle <<
Daten senke Daten quelle <<
Streams und C++
In C++ sind Streams Objekte von bestimmten Klassen.
Klasse istream: zuständig für Eingaben Klasse ostream: zuständig für Ausgaben Klasse iostream: zuständig für Ein- und Ausgaben
ios istreamostream iostream ostrem erbt von ios istrem erbt von ios iostrem erbt von istream iostrem erbt von ostream Thema Vererbung: siehe später
Beispiel Bildschirmausgabe: Der Transfer einer Zeichenkette zum Bildschirm. In C++ wird dies dargestellt durch:
#include #include #include #include int main(){ int i; // weiter nächste Folie
cout << "Zahl eingeben: "; Datenquelle: Zeichenkette Datensenke: Bildschirm Wer ist die Datenquelle ? Wer ist die Datensenke ? cout ist Objekt einer in C++ vordefinierten Ausgabeklasse
Beispiel Tastatureingabe: Der Transfer einer Zahl von der Tastatur zur Variable. In C++ wird dies dargestellt durch:
cin >> i; Datenquelle: Tastatur Datensenke: Variable Wer ist die Datenquelle ? Wer ist die Datensenke ? cin ist Objekt einer in C++ vordefinierten Eingabeklasse
Aufgabe: Schauen Sie sich bitte das lauffähige Programm auf den Kopien an und notieren sich eventuelle Fragen dazu.