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

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