home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / tcpp / examples / vpoint.h < prev    next >
C/C++ Source or Header  |  1990-06-09  |  1KB  |  48 lines

  1. /* vpoint.h - Beispiel aus Kapitel 5 der
  2.    Einführung */
  3.  
  4. /* Diese Version von point.h mit virtuellen
  5.    Funktionen ist für VCIRCLE.
  6.    vpoint.h enthält zwei Klassen:
  7.    - die Klasse Location beschreibt
  8.      Bildschirmpositionen in X-Y-Koordinaten
  9.    - die Klasse Point beschreibt, ob ein Punkt
  10.      sichtbar ist oder nicht
  11. */
  12.  
  13. enum Boolean {false, true};
  14.  
  15. class Location
  16. {
  17. // Erlaubt der abgeleiteten Klasse Zugriff
  18. // auf private Daten
  19. protected:
  20.    int X;
  21.    int Y;
  22.  
  23. // Auf diese Funktionen kann von außen
  24. // zugegriffen werden
  25. public:
  26.    Location(int InitX, int InitY);
  27.    int GetX();
  28.    int GetY();
  29. };
  30.  
  31. class Point : public Location
  32. {  // von der Klasse Location abgeleitet
  33.    // public-Ableitung bedeutet, daß X und Y
  34.    // in Point protected sind
  35.  
  36. // von Point abgeleitete Klassen benötigen
  37. // Zugriff
  38. protected:
  39.    Boolean Visible;  
  40.  
  41. public:
  42.    Point(int InitX, int InitY);   // Konstruktor
  43.    virtual void Show();
  44.    virtual void Hide();
  45.    Boolean IsVisible();
  46.    void MoveTo(int NewX, int NewY);
  47. };
  48.