30.06.2013 Aufrufe

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

16.6 Streams 523<br />

diese Objekte werden auch genau <strong>in</strong> dieser Reihenfolge zum Device gesandt.<br />

Das haben wir bisher auch immer mit cout, als e<strong>in</strong>en Vertreter<br />

der Output Streams gemacht.<br />

2. E<strong>in</strong> Input Stream ist e<strong>in</strong> Mechanismus, der die genaue Umkehrung zum<br />

Output Stream darstellt. Er holt sich Low-Level Daten vom Device und<br />

füllt entsprechende High-Level Objekte mit diesen.<br />

Ich möchte hier nicht allzu genau auf die Interna der Implementation der<br />

verschiedenen Streams e<strong>in</strong>gehen. Pr<strong>in</strong>zipiell genügt es zu wissen, dass es<br />

e<strong>in</strong> Template basic_ostream gibt, über das die pr<strong>in</strong>zipiellen Output Operationen<br />

def<strong>in</strong>iert s<strong>in</strong>d. Weiters werden zwei spezielle Standard-Ausprägungen<br />

def<strong>in</strong>iert, nämlich ostream und wostream. Diese stellen konkrete Ausprägungen<br />

für die Ausgabe von char bzw. wchar_t Datenströmen dar. Ganz gleich<br />

verhält es sich bei den Input Streams: Auch hier gibt es e<strong>in</strong> basic_istream<br />

Template und die zwei Ausprägungen istream und wistream.<br />

Der Output von primitiven Datentypen mittels des <br />

5 #<strong>in</strong>clude <br />

6<br />

7 #<strong>in</strong>clude ” u s e r t y p e s . h”<br />

8<br />

9 us<strong>in</strong>g std : : ostream ;<br />

10 us<strong>in</strong>g std : : s t r i n g ;<br />

11 us<strong>in</strong>g std : : cout ;<br />

12 us<strong>in</strong>g std : : endl ;<br />

13<br />

14 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

15 /∗<br />

16 ∗ FullName<br />

17 ∗<br />

18 ∗ Just a dummy demo c l a s s<br />

19 ∗<br />

20 ∗/<br />

21<br />

22 class FullName<br />

23 {<br />

24 friend<br />

25 ostream &operator

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!