首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class GA { public: virtual int f() { return 1; } }; class GB: public GA { public: virtual i
有如下程序: #include using namespace std; class GA { public: virtual int f() { return 1; } }; class GB: public GA { public: virtual i
admin
2020-10-21
41
问题
有如下程序:
#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<
void display(GA &g) { cout<
int main()
{
GA a; show(a); display(a);
GB b; show(b); display(b);
return 0;
}
执行这个程序的输出结果是( )。
选项
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。
转载请注明原文地址:https://www.kaotiyun.com/show/wjyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述正确的是()。
下列关于类定义的说法中,正确的是()。
下面不属于需求分析阶段工作的是()。
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。(1)声明TestClass2类为TestClass1类的友元类,请
下列运算符中不能在C++中重载的是()。
下列类模板的定义中语法格式错误的是()。
下列选项中不属于结构化程序设计原则的是()。
在E-R图中,用来表示实体联系的图形是()。
将E-R图转换为关系模式时,实体和联系都可以表示为()。
随机试题
设齐次线性方程组当λ为何值时,方程组只有零解?λ为何值时,方程组有无穷多解?有无穷多解时求通解.
痛风主要损伤的脏器是
动脉导管未闭时,临床上出现声音嘶哑,最常见的原因为( )。
临床上判断消化道出血完全停止的最可靠指标是
清蛋白基因在肝脏表达而不在肌肉表达,这种基因表达的特点属于()
公司债券筹资与普通股筹资比较,则()。
单身期的理财规划应侧重于()。
学生制作的“DNA分子双螺旋结构模型”属于()。
指令系统中设置多种不同的寻址方式,可以()。
WhichofthefollowingstatementsistrueofManuGinobili?
最新回复
(
0
)