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 << bzw. >> 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
istrem erbt von ios istream iostrem erbt von istream ios Thema Vererbung: siehe später iostream ostrem erbt von ios ostream iostrem erbt von ostream
Beispiel Bildschirmausgabe: Der Transfer einer Zeichenkette zum Bildschirm. In C++ wird dies dargestellt durch:
#include <stdafx. h> <stdio. h> <iostream. h> <iomanip. h> int main(){ int i; // weiter nächste Folie
Wer ist die Datenquelle ? Wer ist die Datensenke ? Datenquelle: Zeichenkette Datensenke: Bildschirm cout << "Zahl eingeben: "; 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:
Wer ist die Datenquelle ? Wer ist die Datensenke ? Datenquelle: Tastatur Datensenke: Variable cin >> i; 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.