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.

25 ˜JustAClass ( ) ;<br />

26<br />

27 u<strong>in</strong>t32 getValue ( ) ;<br />

28 } ;<br />

9.2 E<strong>in</strong>fache Klassen 187<br />

Ich habe hier bewusst nicht noch e<strong>in</strong>mal das gesamte Programm abgedruckt,<br />

sondern möchte nur auf die Änderungen e<strong>in</strong>gehen. In Zeile 24 sieht man, wie<br />

e<strong>in</strong> Copy Konstruktor def<strong>in</strong>iert ist: Er nimmt als Parameter e<strong>in</strong>e Referenz auf<br />

e<strong>in</strong> Objekt vom “eigenen” Typ. Dass dieser Referenzparameter s<strong>in</strong>nigerweise<br />

e<strong>in</strong>e const Referenz se<strong>in</strong> muss, ist auch e<strong>in</strong>leuchtend, denn wie sollte sonst<br />

e<strong>in</strong>e Kopie e<strong>in</strong>es konstanten Objekts erstellt werden? Die Implementation<br />

des Copy Konstruktors sieht dann natürlich so aus:<br />

51 JustAClass : : JustAClass ( const JustAClass & s r c )<br />

52 {<br />

53 cout

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!