Klausur zur Programmierung II, SS 2004 Aufgabe 1 2 3 4 5 6 7 8 9 ...
Klausur zur Programmierung II, SS 2004 Aufgabe 1 2 3 4 5 6 7 8 9 ...
Klausur zur Programmierung II, SS 2004 Aufgabe 1 2 3 4 5 6 7 8 9 ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>Aufgabe</strong> 3: Klassendeklaration (15 Punkte)<br />
Erstellen sie eine C++-Templateklasse Bruch für rationale Zahlen (Brüche). Zähler<br />
und Nenner haben intern den Typ T. Geben Sie sowohl die Klassendeklaration als auch<br />
die Implementierung vollständig an. Die Klasse enthält folgende Funktionen/Operatoren:<br />
• operator+ Addition zweier Brüche<br />
• operator/ Division zweier Brüche<br />
• operator= Zuweisungsoperator<br />
Sie dürfen hierfür keine STL-Container verwenden. Die Brüche müssen nicht gekürzt sein<br />
und Sie dürfen davon ausgehen, dass die verwendeten Zahlen den Wertebereich von T bei<br />
keiner Operation verlassen. Geben sie auch einen Konstruktor an, der explizit das Setzen<br />
des Zählers und des Nenners erlaubt.