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;
};