Michael Hahsler, Gottfried Rudorfer
Erstellen Sie eine Klasse für Koordinaten in einem
zweidimensionalen Koordinatensystem. (Coord(x,y))
Die Klasse soll Funktionen für das Addieren und Subtrahieren von Koordinaten, eine Vergleichsfunktion und eine Ausgaberoutine beinhalten.
Erstellen Sie einen Konstruktor, der eine
Initialisierung mit Werten für x und y erlaubt.
x und y können nur ganzahlige Werte annehmen.
1. Implementierung mit Funktionen
Die Funktionen sollen derart aufgerufen werden können:
Coord p1(3,5); // Constructor
Coord p2(4,1);
Coord p3;
cout << "p1 = "; p1.print(); // prints 'p1 = Coord(3,5)'
p1.add(p2);
p2.sub(p3);
if (p1.equal(p2)) { ... }else{ ... }
Main-Programm: Code
2. Implementierung mit Operatoren
Die Funktionen sollen derart aufgerufen werden können:
Coord p1(3,5); // Constructor
Coord p2(4,1);
Coord p3;
cout << "p1 = " << p1 << endl; // prints 'p1 = Coord(3,5)'
p3 = p1 + p2;
p1 = p2 - p3;
if (p1 == p2) { ... }else{ ... }
Main-Programm: Code
Index: Contents
© 1999
Michael Hahsler,
Abteilung für
Informationswirtschaft,
Living Lectures - Virtual University,
The Virtual Library,
WU-Wien.
4/23/2001 11:10:27