Riguarda l'OOP.
Si chiama ereditarietà ed è una proprietà dell'OOP.
Esempio:
codice:
class A {
   void b() {}
   public:
      A() {}
};

class B : public A {
   void ab() {}
   public:
      B() : A() {}
};
B eredità tutti i metodi di A e aggiunge la funzione ab per cui puoi scrivere:
codice:
B b = new B();
A a = new A();

b->b();
b-ab();
a->b();
//Non puoi scrivere:
a->ab();
http://www.google.it/search?q=oop+c%...ient=firefox-a