问题 填空题

下面程序输出的结果是 【11】
#include <iostream>
using namespacc std;
class A
public:
void show()tout<<"A!";
;
class B: public A
public:
virtual void show()cout<<"B!";
;
class C: public B
public:
virtual void show()cout<<"C!";
;
void show_info(A *i)i->show();
void main()
A ia;B ib;C ic;show_info(&i

  • a); show_info(&i
  • b);show_info(&i
  • c);

答案

参考答案:A! B! C!

解析: 由于基类中声明了虚函数,故基类的引用可以调用不同类的虚函数。

多项选择题
单项选择题 A1/A2型题