Es gibt Situationen, wo man Nicht-Elementfunktionen Zugriff auf die privaten Daten gewähren möchte. Dazu dient das friend-Konstrukt:
class ich { private: ... public: ... // eine Funktion als Freund: friend int vertrauensvoll(void); // eine Elementfunktion als Freund: friend void andereklasse::elemfu(int); // eine ganze Klasse von Freunden: friend class meinfreund; };