Napredno nasljeđivanje
containement
Øjedna klasa kao podatak može sadržavati (“contain” ) drugu klasu
class String
{...};
class Employee
{
public:
   ...
   const String & GetLastName() const { return itsLastName;}
  
private:
   String itsFirstName;
   String itsLastName;
   String itsAdress;
   long   itsSallary;
};
  
Øprivatni podatkovni članovi klase String nisu automatski dostupni glavnoj klasi Employee – ona je samo korisnik (klijent) klase String