class B : public A
{
public: void b_nonvirt ();
void virt ();
}
B b;
B *bp = &b;
bp->nonvirt (); // вызывает A::nonvirt
bp->b_nonvirt (); // вызывает B::b_nonvirt
class B : public A
{
public: void b_nonvirt ();
void virt ();
}
B b;
B *bp = &b;
bp->nonvirt (); // вызывает A::nonvirt
bp->b_nonvirt (); // вызывает B::b_nonvirt