home *** CD-ROM | disk | FTP | other *** search
- /* vpoint.h - Beispiel aus Kapitel 5 der
- Einführung */
-
- /* Diese Version von point.h mit virtuellen
- Funktionen ist für VCIRCLE.
- vpoint.h enthält zwei Klassen:
- - die Klasse Location beschreibt
- Bildschirmpositionen in X-Y-Koordinaten
- - die Klasse Point beschreibt, ob ein Punkt
- sichtbar ist oder nicht
- */
-
- enum Boolean {false, true};
-
- class Location
- {
- // Erlaubt der abgeleiteten Klasse Zugriff
- // auf private Daten
- protected:
- int X;
- int Y;
-
- // Auf diese Funktionen kann von außen
- // zugegriffen werden
- public:
- 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 protected sind
-
- // von Point abgeleitete Klassen benötigen
- // Zugriff
- protected:
- Boolean Visible;
-
- public:
- Point(int InitX, int InitY); // Konstruktor
- virtual void Show();
- virtual void Hide();
- Boolean IsVisible();
- void MoveTo(int NewX, int NewY);
- };
-