单选题
有如下程序: #include
using namespace std; class GA { public: virtual int f() { return 1; } }; class GB: public GA { public: virtual int f() { return 2; } }; void show(GA g) { cout<
A、
1111
B、
1211
C、
1112
D、
1212
【正确答案】
C
【答案解析】
解析:本题主要考察虚函数。虚函数指在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类GA的对象a,执行show(a)、display(a),输出11,定义了类GB的对象b,执行show(b),仍然输出1,display(b)执行会调用派生类的f函数,因为f函数为虚函数,输出2,所以本题答案为C。
提交答案
关闭