next up previous contents index
Next: Elementfunktionen (``Member Functions``) Up: Klassen Previous: Klassendefinition

Zugriffskontrolle

  ``Data Hiding'' zur Unterstützung modularen Programmierens:

 

   class X { int a;  // private by default
           };        // don't forget the ";"

   struct X { int a; // public by default
            };

Die Standard-Zugriffsbeschränkung wird geändert durch Zugriffsspezifikationen:

 

     

Verletzung der Zugriffserlaubnis meldet der Compiler:

    class date
    { int day, month, year;
    };
    ...
    date today;
    cout << today.day;

g++:

   member day is a private member of class date.

CC:

   cannot access date::day: private member.

Verbot des Zugriffs auf date, month, year erlaubt Umstellung der Implementierung:

   class date
   { long julian;
   };

ohne die Anwendung zu tangieren.


next up previous contents index
Next: Elementfunktionen (``Member Functions``) Up: Klassen Previous: Klassendefinition

Peter Pfahler, 1997