C++-Programmierung/ Im Zusammenhang mit Klassen/ Nochmal Klassen

Aus Wikibooks

Wechseln zu: Navigation, Suche


Neben den Klassen gibt es in C++ auch noch die aus C stammenden Strukturen. Eine Struktur, auch Datenverbund genannt, fasst mehrere Variablen zu einem Typ zusammen. Im Gegensatz zu den C-Strukturen sind C++-Strukturen allerdings vollständig kompatibel zu Klassen. Sie können in einer Struktur also problemlos Methoden deklarieren oder die Zugriffsrechte über die Schlüsselworte public, protected (wird später Erläutert) und private festlegen.

Der einzige wirkliche Unterschied zwischen Strukturen und Klassen ist in C++, das Klassen implizit private, während Strukturen implizit public sind. Da dieser impliziten Zugriffsrechtebereich aber für gewöhnlich nicht genutzt werden sollte, ist dieser Unterschied fast unbedeutend. Das folgende kleine Beispiel zeigt die Definition einer Struktur im vergleich zu der einer Klasse.

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

public:
    // öffentliche Member

private:
    // private Member
};

class B{
    // private Member

public:
    // öffentliche Member

private:
    // private Member
};
Symbol move vote.svg
Thema wird später näher erläutert…
Im Kapitel über Vererbung werden Sie noch sehen, das Sie eine Klasse problemlos von einer Struktur ableiten können und umgekehrt.
Persönliche Werkzeuge