问题
填空题
下面程序输出的结果是 【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!
解析: 由于基类中声明了虚函数,故基类的引用可以调用不同类的虚函数。