首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2015-06-27
23
问题
有如下程序:
#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://jikaoti.com/ti/YnE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
阅读以下程序,写出程序运行后的输出结果是______。#include<iostream.h>voidmain(){chara[]={’H’,’e’,’r’,’1’,‘o’,’\0’};inti,j;
下列说法中错误的是()。
数据结构分为逻辑结构和存储结构,循环队列属于【】结构。
函数模板______。
下面4个选项中均是合法的用户标识符的是______。
计算机软件是______。
从数据库中获取数据称为()。
己知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是
C++语言中类定义中默认的访问权限是
随机试题
具有存款派生能力的金融机构是()
输液时发生静脉痉挛致滴注不畅时应()。
A.发育遗传学B.肿瘤遗传学C.细胞遗传学D.分子遗传学E.群体遗传学以发育过程中基因表达和调控为主要研究内容的遗传学分支为
某企业月初结存材料的计划成本为100000元,成本差异为节约1000元;本月入库材料的计划成本为100000元,成本差异为超支400元。当月生产车间领用材料的计划成本为150000元。假定该企业按月末计算的材料成本差异率分配和结转材料成本差异,则当月生产车
活鲟鱼苗
请做一个自我介绍。
某单位拟建立一个Intranet,建立自己的Web服务器、DNS服务器、Email服务器和内部业务服务器,有一批客户机联网,要求这些计算机有的可以连接到Internet,但只允许访问自己的Web服务器。请做出规划,解决如下问题。
8086/8088 CPU 的数据线和地址线是以______方式轮流使用的。
有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是
A.instructionsB.hesitationC.faintedD.urgentE.instructF.reliefG.circleH.appearedI.inquireJ.impression
最新回复
(
0
)