Ue1
Erstellen Sie ein Template für
eine Vektorklasse mit folgenden Eigenschaften:
- Die Größe wird beim Anlegen
angegeben (Eingabe)
- Die einzelnen Felder werden mit
einem Standardwert initialisiert
- Die Klasse überlädt den
operator[] so, daß beim Zugriff mit einem Index ausserhalb
des Bereichs die Ausnahme out_of_range
geworfen wird. In diesem Fall werden der
eingegebene Index sowie die Indexgrenzen
ausgegeben
Testen Sie das Template mit den Datentypen
int und complex
Ue2
Erstellem Sie eine Ausnahmeklassen-Hierarchie
Basisklasse: error Abgeleitete Klassen:
div_zero_error und overflow_error
Alle Fehlerklassen haben eine Methode
show()
Implementieren Sie die Funktion teile(double
a, double b), die die Ausnahmen
div_zero_error und overflow_error
werfen kann.
Schreiben Sie darüber hinaus eine
Funktion mysqrt(double d), die die Wurzel aus d
zurückliefert und falls d<0
ist die Ausnahme "Nicht definiert" wirft.
Testen Sie in main die Funktionen nacheinander
und lesen Sie hierbei die
Funktionsparameter ein. Geben Sie
das Ergebnis bzw.die aufgetretene Ausnahme
mit Daten aus.
Ue3
Schreiben und testen Sie die Klasse
Bruch, deren Konstruktor Nenner und Zaehler
als Parameter enthält und falls
der Nenner == 0 ist die Ausnahme
"Nenner muss != 0 sein" wirft. Überprüfen
Sie den Aufruf des Destruktors.
*/