30.06.2013 Aufrufe

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

12.1 Grundpr<strong>in</strong>zipien des Operator Overload<strong>in</strong>gs 349<br />

1 // math vector v1 test2 . cpp − another t e s t program f o r math v e c t o r s<br />

2<br />

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

4<br />

5 #<strong>in</strong>clude ” math vector v1 . h”<br />

6<br />

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

8 us<strong>in</strong>g std : : c e r r ;<br />

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

10<br />

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

12 {<br />

13 try<br />

14 {<br />

15 MathVector vector1 ( 3 ) ;<br />

16 MathVector vector2 ( 3 ) ;<br />

17 MathVector vector3 ( 3 ) ;<br />

18<br />

19 u<strong>in</strong>t32 <strong>in</strong>dex = 3;<br />

20 while ( <strong>in</strong>dex−−)<br />

21 vector2 [ <strong>in</strong>dex ] = vector3 [ <strong>in</strong>dex ] = <strong>in</strong>dex ;<br />

22<br />

23 // here the copy constructor i s c a l l e d !<br />

24 MathVector vector4 = vector3 ;<br />

25<br />

26 vector1 = ( vector2 ∗ 2 ) + ( vector3 ∗ 2 ) ;<br />

27 vector4 −= vector3 ;<br />

28 }<br />

29 catch ( <strong>in</strong>valid argument &exc )<br />

30 {<br />

31 c e r r

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!