当前位置: 答题翼 > 问答 > 求职面试 > 正文
目录: 标题| 题干| 答案| 搜索| 相关
问题

请写出下面的输出: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();

}

请帮忙给出正确答案和分析,谢谢!

参考答案
答案整理中……
您可能感兴趣的试题
  • 写出程序的输出结果class Class1 {private string str = "Class1.str";private int i = 0;st

  • 写出程序的输出结果class Class1 { private string str = "Class1.str"; private int i = 0;

  • 写出程序的输出结果class Class1 { private string str = "Class1.str"; private int i = 0;

  • 写出程序的输出结果class Class1 { private string str = "Class1.str"; private int i = 0;

  • 写出程序的输出结果class Class1 { private string str = "Class1.str"; private int i = 0;

  • 请写出下面的输出:class B{public:virtual void Print(void){printf(“B::Print ”);}virtual v