C++-Programmierung/ Eigene Datentypen definieren/ Privat und öffentlich

Aus Wikibooks

Wechseln zu: Navigation, Suche


Mit den Schlüsselwörtern public und private wird festgelegt, von wo aus auf ein Mitglied einer Klasse zugegriffen werden kann. Auf Member, die als public deklariert werden, kann von überall aus zugegriffen werden, sie sind also öffentlich verfügbar. private-deklarierte Member lassen sich nur innerhalb der Klasse ansprechen, also nur innerhalb von Methoden derselben Klasse. Typischerweise werden Variablen private deklariert, während Methoden public sind. Eine Ausnahme bilden Hilfsmethoden, die gewöhnlich im private-Bereich deklariert sind, wie etwa die init()-Methode, die von verschieden Konstruktoren aufgerufen wird, um Codeverdopplung zu vermeiden.

Standardmäßig sind die Member einer Klasse private. Geändert wird der Sichtbarkeitsbereich durch die beiden Schlüsselwörter gefolgt von einem Doppelpunkt. Alle Member die darauffolgend deklariert werden, fallen in den neuen Sichtbarkeitsbereich.

Crystal Clear app terminal.png
class A{
    // private Member

public:
    // öffentliche Member

private:
    // private Member

protected:
    // geschützte Member, wird später erläutert
};

Zwischen den Sichtbarkeitsbereichen kann somit beliebig oft gewechselt werden. In diesem Buch folgen wir der Regel, als erstes die öffentlichen Member zu deklarieren und erst danach die privaten. Die umgekehrte Variante findet jedoch ebenfalls eine gewisse Verbreitung. Wie üblich gilt, entscheiden Sie sich für eine Variante und wenden Sie diese konsequent an. Wollen Sie eine Klasse erstellen, deren Inhalt standardmäßig öffentlich ist, verwenden Sie hierzu das Schlüsselwort struct.

Crystal Clear app terminal.png
struct A{
    // öffentliche Member

private:
    // private Member
public:
    // öffentliche Member
protected:
    // geschützte Member, wird später erläutert
};


Persönliche Werkzeuge