Programmiersprache C++

public

  public: [Elementliste]

  public basisklasse
Das Schlüsselwort public wird auf zwei unterschiedliche Arten verwendet: In beiden Fällen erstreckt sich die Wirkung von public bis zum Ende der jeweiligen Liste bzw. bis zum Erscheinen des nächsten Zugriffs-Spezifizierers.
Die Definition einer Klasse kann mehrere public-, private- und protected-Deklarationen in beliebiger Folge enthalten.

Wenn eine Definition überhaupt keinen Zugriffs-Spezifizierer enthält, setzt der Compiler bei Klassen private als Standardvorgabe ein, bei Strukturen und Unions ist die Standardvorgabe dagegen public.
Analoges gilt für die Liste der Basisklassen:
Wenn hier ein Zugriffs-Spezifizierer fehlt, geht der Compiler bei Klassendefinitionen von private, bei Strukturdefinitionen dagegen von public aus. (Unions können nicht auf anderen Klassen aufbauen.)

Beispiel:

  class BaseClass
  {
  public:
    int pubFunc();
  };

  class DerivedClass : public BaseClass
  {
  };

  void main(void)
  {
    BaseClass aBase;
    DerivedClass aDerived;

    // pubFunc() ist als public deklariert und deshalb auch ausserhalb der
    // Basisklasse verfuegbar
    aBase.pubFunc(); 

    // Da die Funktion als public uebernommen wurde, steht sie auch in
    // der abgeleiteten Klasse zur Verfuegung
    aDerived.pubFunc();
  }

Zurück zum Menü
Zurück zur vorigen Seite Weiter zur nächsten Seite

P. Böhme, 02.01.1996