Basisklassen werden public (default für struct), protected oder private (default für class) geerbt:
class deripub : public base {...}; class deriprot : protected base {...}; class deripriv : private base {...};
Die Klasse deripub übernimmt die Zugriffsspezifikatoren von base, d.h. die public Elemente von base sind auch public von deripub, usw.
Nur innerhalb von deriprot und in davon abgeleiteten Klassen oder von Freunden kann auf die public und protected Elemente von base zugegriffen werden.
Nur innerhalb von deripriv oder von Freunden kann auf die public und protected Elemente von base zugegriffen werden.