首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class GA { public: virtual int f( ) {return 1;} }; cl
有如下程序: #include<iostream> using namespace std; class GA { public: virtual int f( ) {return 1;} }; cl
admin
2018-06-19
20
问题
有如下程序:
#include<iostream>
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<<g.f();}
void display(GA&g) {cout<<g.f( );}
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/lVAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为______。
有以下程序#include<iostream>usingnamespacestd;staticintdays[]={31,28.31,30,31,30,31,31,30,31,30,31};
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是
对建立良好的程序设计风格,下面描述正确的是
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。#include<iostream.h>usingnamespacestd;classA{pu
______允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
下列程序的输出结果是______。#include<iostream>usingnamespacestd;voidfun(int&rf){rf*=2;}intmain(){
软件生命周期包括8个阶段。为了使各时期的任务更明确,又可分为3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于______期。
随机试题
A.增强润肺止咳作用B.增强补脾益气作用C.缓和药性D.长于益气补中E.滋阴降火蜜炙枇杷叶
体内CO2分压最高的部位是
A.规划和措施是否符合卫生政策和任务、经济状况及居民基本要求B.规划实施的进展程度,将实际活动的结果和预期结果比较C.卫生规划和措施中的各种问题是否明确、肯定,并给予足够重视D.是否能用较小的资源获取较大的成果E.既定目标是否已经达到,是否符合实际
诊断牙髓钙化的主要手段是
甲状腺功能亢进症术前准备通常不包括
某企业为了确保产品质量,选择合适的供应商,决策层对供应商的管理有以下认识:评价与选择供应商的基本原则是_________。
A、 B、 C、 D、 D观察题干图形,第1、3图形锯齿相互契合,拼接另外两个三角形可知选D,如图所示:
A、 B、 C、 D、 A第二组的第二个图形从上到下的第1、2、3、4图形分别对应第一个图形的第4、3、1、2图形。因此;根据该规律,第三个图形从上到下分别是第一个图形的第2、1、4、3图形,选A。
结合材料回答问题材料1人民日报:牢记战争与和平的辩证法1894年7月25日,中日甲午战争爆发,这是一场日本蓄意发动的对中国的侵略战争。甲午,中国近代史上意味深长的纪年;7月25日,中华民族情感日历特别标注的一天。非同寻常的时间节点,整整两个甲子的
如果一个线程调用【】()方法,将使该线程进入休眠状态。
最新回复
(
0
)