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.

68 3. Operatoren<br />

Zahl als <strong>in</strong>t und als float dargestellt wird. Wendet man e<strong>in</strong>en static_cast<br />

<strong>in</strong> die umgekehrte Richtung, also von float auf <strong>in</strong>t an, so wird der float<br />

Wert zum<strong>in</strong>dest bestmöglich <strong>in</strong> e<strong>in</strong>en <strong>in</strong>t umgewandelt, soll heißen, es werden<br />

die Kommastellen verworfen und der ganzzahlige Anteil wandert <strong>in</strong> den <strong>in</strong>t.<br />

Dieses Verhalten läßt sich e<strong>in</strong>fach mit folgendem Programm demonstrieren<br />

(static_cast_demo.cpp):<br />

1 // s t a t i c c a s t d e m o . cpp − small demo program f o r s t a t i c c a s t<br />

2<br />

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

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

5<br />

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

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

8<br />

9 <strong>in</strong>t ma<strong>in</strong> ( <strong>in</strong>t argc , char ∗ argv [ ] )<br />

10 {<br />

11 <strong>in</strong>t32 a n i n t v a r = 17;<br />

12 float c o n v e r t e d f l o a t v a r = static cast(a n i n t v a r ) ;<br />

13<br />

14 cout

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!