请写出下面的输出:class B{public:virtual void Print(void){printf(“B::Print
”);}virtual v
请写出下面的输出:
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();
}
请帮忙给出正确答案和分析,谢谢!