Sobald man in C++ programmiert, ist jede Struktur bereits eine Klasse.
struct Tier { int AnzahlBeine; };
Eine Klasse wird jedoch in der Regel mit class
deklariert:
class Tier { public: int AnzahlBeine; };
Das Keywort public
bedeutet, dass das nachfolgende Feld öffentlich sichtbar ist. Das ist bei einer Struktur der Standardfall. Bei einer Klasse ist der Standardfall private
, deswegen muss das Feld erst sichtbar geschaltet werden. Die genaue Bedeutung von public
und private
findet sich im Kapitel Sichtbarkeit (Information Hiding).
Eine Klasse wird in der Regel in einer Header-Datei beschrieben, so dass die Deklaration von beliebigen Quelltexten (.cpp-Dateien) geladen werden kann.