keyword protected

public:
Überall kann auf die Variable zugegriffen werden. In anderen Files, in anderen Funktionen, …

private:
Nur in der Klasse selbst kann auf die Variable zugegriffen werden. Innerhalb der Klassenfunktionen oder beim Instanzieren.

protected:
Von aussen kann auf diese Variable nicht zugegriffen werden. Jedoch alle abgeleiteten Objekte, können auch darauf zugreifen. Die Variable gilt nicht nur in 1 Klasse, sondern in allen abgeleiteten Klassen ebenfalls.