Napredno nasljeđivanje
funkcija prijatelj – “friend function”
Øako je potrebno da neka samo neka vanjska funkcija ima pristup svim podatkovnim i funkcijskim članovima klase, takva se funkcija može  također proglasiti prijateljem klase
class CVehicle
{
...
   friend class CSupervisor;
   int DajBrojPutnika (){return iBrojPutnika; }
private:
   int iBrojPutnika;
...
};
int SupervisorFunction ( CVehicle &autic )
{
   return autic.iBrojPutnika;
}
CVehicle mali_autic (3);
CSupervisor ( &mali_autic );
cout << mali_autic.KolikoPutnika() << endl;
cout << SupervisorFunction ( autic ) << endl;