L'ereditarietà implica a volte (ed è il caso che presenti) l' "information hiding" ovvero il fatto che parte dell'informazione presente nella classe base venga "nascosta" da quella presente nella classe che eredita.

Nel tuo caso (anche se non hai scritto che la B eredita dalla A ... forse hai dimenticato a scriverlo ... a proposito, usa i tag CODE altrimenti si comprende poco del codice ...), il metodo "stampa" della classe A e' "nascosto" dal metodo omonimo della classe B.

Ma dato che il metodo "stampa" di A è pubblico, puoi accedere a questo indicandolo esplicitamente (per risolvere l'ambiguità)

codice:
b->A::stampa();