class B
{
public:
virtual void Print(void)
{
printf(“B::Print ”);
}
virtual void Reprint(void)
{
printf(“B:Reprint ”);
}
void Algo(void)
{
Print();
Reprint();
}
};
class D : public B
{
public:
virtual void Print(void)
{
printf(“D::Print ”);
}
};
void main()
{
B *p = new D();
p->Print();
p->Algo();
}
参考答案