首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序#include <iostream>using namespace std;class base{public: virtual void f1() { cout<<"F1Base "; } virtual
有如下程序#include <iostream>using namespace std;class base{public: virtual void f1() { cout<<"F1Base "; } virtual
admin
2010-12-16
84
问题
有如下程序#include <iostream>using namespace std;class base{public: virtual void f1() { cout<<"F1Base "; } virtual void f2() { cout<<"F2Base "; }};class derive: public base{ void f1() { cout<<"F1Derive "; } void f2( int x ) { cout<<"F2Derive "; }};int main(){ base obj1, * p; derive obj2; p = & obj2; p -> f1(); p -> f2(); return 0;} 执行后的输出结果是
选项
A、F1Derive F2Base
B、F1Derive F2Derive
C、F1Base F2Base
D、F1Base F2Derive
答案
A
解析
本题主要考查C++中虚函数机制及其继承过程中的要点。虚函数在基类中加关键字virtual声明,在派生类中重新定义;如果派生类没有覆盖虚函数,则程序执行中将会执行基类的虚函数版本。题目程序中,建立了基类base,其内函数void f1()和void f2()均被声明为虚函数,并在调用时会显式的发出声明。派生类derive利用 public方式继承基类base,并覆盖其基类base中的虚函数f1();对于base中的虚函数f2(),由于派生类 derive中的同名函数f2()中带有参数int x,因此被编译器认为是函数重载,而不作虚函数覆盖处理,因此实际上派生类derive中包含两个f2()函数,一个不带参数,调用时执行基类base中的f2()函数版本,一个带参数int x,调用时执行重载后的版本。题目 main()函数中,定义了基类对象。obj 1和基类指针*p,同时定义了派生类对象obj2。p指向。obj2时:p->f1()函数调用执行派生类覆盖后的版本,输出D1;p-> f2()由于不带参数,因此执行未经派生类覆盖的函数版本,即基类base中的f1()函数版本。
转载请注明原文地址:https://kaotiyun.com/show/N1Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
当a=1、b=2、c=3、d=4时,执行下面程序段后,X的值是()。if(a<b)if(c<d)x=1;elseif(a<c)iffb<d)x=2;elsex=3;elsex=6;elsex=7;
以下选项中,合法的一组C语言数值常量是( )。
有以下程序:#inc1ude#inc1udestructA{inta;charb[10];doublec;};voidf(structA*t);main(){struct
关于C程序运行的叙述中错误的是()。
设有如下语句:typedefstreetDate{intyear;intmonth;Intday:}DATE;则以下叙述中错误的是()。
若要求定义具有10个float型元素的一维数组a,则以下定义语句中错误的是()。
以下函数findmin拟实现在数组中查找最小值并作为函数值返回,但程序中有错导致不能实现预定功能。#defineMAX2147483647intfindmin(intx[],intn){inti,min;
下列队列的描述中,正确的是()。
以下选项中,合法的C语言实数是()。
对于循环队列,下列叙述中正确的是()。
随机试题
影响合作与竞争的重要因素是
能和黄体酮发生缩合反应生成黄体酮双酮肟,测其熔点(235~240℃)以鉴别黄体酮能和黄体酮在一定条件下发生反应,生成蓝紫色化合物
由于房地产经纪活动的专业性和复杂性,房地产经纪人员必须拥有完善的知识结构,这一知识结构的核心是()。
绞吸式挖泥船的主要挖泥设备包括()。
活页账是指账页装在活页账夹中,在账簿登记完后也不固定装订在一起。()
在政府采购中,采用单一来源方式,需要继续从原供应商处添购的,添购资金总额不得超过原合同采购金额的20%。()
证券公司营业部接受投资者的债券质押式回购交易委托时,应事先向投资者提交( )。
下列不属于计划的写作要求的是()。
下列诗句按其所描写节日的先后顺序,排列正确的是()。①佳节清明桃李笑,野田荒冢只生愁②不效艾符趋习俗,但祈蒲酒话升平③年年乞与人间巧,不道人间巧已多④千门开锁万灯明,正月中旬动地京
Whileradiobroadcastingwasstill【C1】______itsearlystagethewonderoftelevisionwas【C2】______beingdeveloped.Thefirst
最新回复
(
0
)