home *** CD-ROM | disk | FTP | other *** search
- /* point.h - Beispiel aus Kapitel 5 der
- Einführung */
-
- /* point.h enthält 2 Klassen:
- - Die Klasse Location beschreibt
- Bildschirmkoordinaten (X/Y-Werte).
- - Die Klasse Point beschreibt, ob ein Punkt
- sichtbar ist oder nicht */
-
- enum Boolean {false, true};
-
- class Location
- {
- protected: // erlaubt abgeleiteten Klassen
- int X; // Zugriff auf priv. Daten
- int Y;
-
- public: // auf diese Funktionen kann von
- // außen zugegriffen werden
- Location(int InitX, int InitY);
- int GetX();
- int GetY();
- };
-
- class Point :
- public Location // von der Klasse Location
- // abgeleitet
- // public-Ableitung bedeutet,
- // daß X und Y in Point
- // geschützt sind
- {
- protected:
- Boolean Visible; // aus Point abgeleitete
- // Klassen benötigen Zugriff
-
- public:
- Point(int InitX, int InitY); // Konstruktor
- void Show();
- void Hide();
- Boolean IsVisible();
- void MoveTo(int NewX, int NewY);
- };
-