C++-Programmierung/ Im Zusammenhang mit Klassen/ Nochmal Klassen
Aus Wikibooks
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.
// öffentliche Member
public:
// öffentliche Member
private:
// private Member
};
class B{
// private Member
public:
// öffentliche Member
private:
// private Member
};