填空题 下面程序输出的结果是 __ 1__
#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(&ia); show_info(&ib);show_info(&ic);
}
【正确答案】
【答案解析】A! B! C![解析] 由于基类中声明了虚函数,故基类的引用可以调用不同类的虚函数。