stream. ein stream ist ein sequentieller fluß von objekten von einer datenquelle zu einer...
TRANSCRIPT
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 << bzw. >> dargestellt.
Beispiel: Klassenarbeit
Datenquelle: Schüler XDatensenke: Nebensitzer YTransfer: Wissen
Anschauliche Darstellung:
Datenquelle
Datensenke
>>
Datenquelle
Datensenke
>>
Datenquelle
Datensenke
>>
Datenquelle
Datensenke
>>
Datenquelle
Datensenke
>>
Datenquelle
Datensenke
>>
Datenquelle
Datensenke
>>
Datenquelle
Datensenke
>>
Datenquelle
Datensenke
>>
Oder auch:
Datensenke
Datenquelle
<<
Datensenke
Datenquelle
<<
Datensenke
Datenquelle
<<
Datensenke
Datenquelle
<<
Datensenke
Datenquelle
<<
Datensenke
Datenquelle
<<
Datensenke
Datenquelle
<<
Datensenke
Datenquelle
<<
Datensenke
Datenquelle
<<
Datensenke
Datenquelle
<<
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
istream ostream
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 <stdafx.h>#include <stdio.h>#include <iostream.h>#include <iomanip.h>
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.