Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer...

Post on 05-Apr-2015

113 views 4 download

Transcript of Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer...

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.