// B5.cpp #include using namespace std; class B { public: void mf1() { cout << "\n B::mf1() called"; } void mf1(int i) { cout << "\n B::mf1(int i) called"; } virtual void mf2() { cout << "\n B::mf2() called"; } virtual ~B() { } }; class D : public B { public: void mf1() { cout << "\n D::mf1() called"; } void mf2() { cout << "\n D::mf2() called"; } virtual ~D() { } }; void main() { B b1; B *pB = &b1; pB->mf1(); pB->mf1(0); pB->mf2(); D d1; pB = &d1; pB->mf1(); pB->mf1(0); pB->mf2(); }