Aufgabe 1
Aendern Sie Aufgabe
1 von Uebung 1 so ab, daß die Klasse Listenelement einen
Zeiger auf Punkt enthält
anstatt einer Instanz Punkt.
Aufgabe 2
a) Wir modellieren die
Klassen Auto_A3 und Motor_M3.
Ein Motor_M3 kat ein
konstantes privates Datenelement Leistung (int).
Beim Anlegen eines Motor_M3
muss die Leistung angegeben werden. Die
Motor_M3-Daten werden
mit der Methode show() ausgegeben.
Ein Auto_M3 hat die
privaten Datenelemente int v_akt (Geschwindigkeit)
und int v_max sowie
einen Zeiger auf Motor_M3.
Beim Anlegen eines Auto_A3
wird falls nichts angegeben wird die
Leistung mit 90 und
v_max mit 180 initialisiert. Darüber hinaus
besteht die Möglichkeit,
Leistung und v_max zu übergeben. Mit der
Methode show() werden
alle Daten ausgegeben.
Die Methode beschleunige()
erhöht v_akt pro Aufruf um 10 höchstens
jedoch bis zu v_max.
Legen Sie in main()
eine Instanz gi_kl_123 von Auto_A3 ohne Übergabewerte
und eine Instanz gi_kl_124
mit Leistung=120 und v_max=200 an.
Überprüfen
Sie den Aufruf der Konstruktoren und Destruktoren.
main() soll keine möglichen
Speicherlecks hinterlassen.
b) Ändern Sie a)
so ab, daß Auto_A3 keinen Zeiger auf Motor_M3
sondern eine Instanz
vom Typ Motor_M3 enthält.
c) Definieren Sie show()
in der Klasse Auto_A3 ohne Verwendung
von show() aus Motor_M3
wobei die Datenelemente private bleiben.
*/