首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2021-09-05
22
问题
有如下程序:
#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://kaotiyun.com/show/hb5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是()。
将以下程序写成三目运算表达式是()。if(x<y)min=x;elserain=y;
某系统总体结构如下图所示该系统结构图是
关于模板,下列说法不正确的是()。
下列关于C++预定义流对象的叙述中,正确的是()。
如果利用C++流进行输入输出,下面的叙述中正确的是()。
已知表达式++a中的“++"是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
C++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
下列关于函数模板的表述中,正确的是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
简述资源管理策略的类型。
A、 B、 C、 D、 A
患儿男性,14岁,主因“血尿15天,发热、剧烈头痛1周、皮疹2天”入院。15天前患儿母亲发现患儿尿色发红,为浓茶色,无尿频、尿痛及腰痛,未就诊。l周前患儿出现发热,体温最高39℃以上,伴头痛,喷射性呕吐;于当地医院以扁桃体炎治疗,肌内注射“柴胡、利巴韦林”
可可豆脂是较理想的栓剂基质,但若加热超过36℃时,可可豆脂则()
下列关于劳动合同期限的说法中,正确的是()。
网下配售比例只能保留小数点后3位,网上配售比例不受限制,由此形成的余股由主承销商包销。()
阅读下面材料,根据要求作文。人活在世上,不免要承担各种责任,小至对家庭、亲戚、朋友,大至对国家和社会。而教师承担的责任,则是非常特殊的,你对教师的责任有什么看法?请根据上述材料给你的启示,联系实际,以“教师的责任”为题,写一篇论述文。
课程评价过程中要经历把焦点集中在所研究的课程对象、()等步骤。
分层抽样【华南师范大学2013、2016】
A.advisedB.causeC.considerationD.costlyE.demandsF.differsG.hardH.hintI.inhibited
最新回复
(
0
)