#include <stream.h>

class B{public:virtual void f(){cout<<'B';};};

class D:public B{public: void f(){cout<<'D';};};

main(){ D d; d.B::f(); B *bp = &d; bp->f(); bp->B::f();}

// output BDB
