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.

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

• In den Zeilen 78–82 s<strong>in</strong>d die logischen Vergleichsoperatoren deklariert.<br />

Auch hier denke ich mir, dass e<strong>in</strong>e genaue Erklärung überflüssig ist.<br />

Da die Implementation relativ lang ist, führen wir uns diese häppchenweise<br />

zu Gemüte. Gleich vorausschicken möchte ich, dass aus Gründen der Lesbarkeit<br />

bei der Implementation nicht das letzte Bisschen möglicher Performance<br />

herausgequetscht wird. Vielmehr soll der hier abgedruckte Code übersichtlich<br />

se<strong>in</strong>. Beg<strong>in</strong>nen wir die Betrachtungen am besten bei den beiden Konstruktoren<br />

und dem Destruktor (math_vector_v1.cpp):<br />

11 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

12 /∗ standard constructor<br />

13 ∗/<br />

14 MathVector : : MathVector ( u<strong>in</strong>t32 num elements )<br />

15 throw( <strong>in</strong>valid argument , b a d a l l o c )<br />

16 {<br />

17 i n t e r n a l i d = c u r r e n t i d ++;<br />

18 cout

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!