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