#include <iostream.h>

class B {public: void f() {cout <<'B';};}; 
// f cannot be virtual, type conflict

class D:public B {public : char f() {cout <<'D'; return 'D';};};

main()
{ D d; B *bp = &d;
  bp->f();
  d.f();
}
 
 //output BD
