Napredno nasljeđivanje
klasa prijatelj – “friend class”
Øprivate i protected članovi klase nisu vidljivi iz vanjskog programa
Øako je potrebno da neka druga klasa ima pristup svim podatkovnim i funkcijskim članovima klase, potrebno je tu drugu klasu proglasiti prijateljem klase
class CVehicle
{
...
   friend class CSupervisor;
   int DajBrojPutnika (){return iBrojPutnika; }
private:
   int iBrojPutnika;
...
};
class CSupervisor
{
public:
   CSupervisor ( CVehicle *autic ) { pAutic = &autic; }
   CVehicle *pAutic;
   int KolikoPutnika (){ return pAutic->iBrojPutnika;}
...
};
CVehicle mali_autic (3); CSupervisor supervisor( &mali_autic );
cout << supervisor.KolikoPutnika() << endl;