首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序#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
95
问题
有如下程序#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://www.kaotiyun.com/show/N1Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
有以下程序:#inc1ude#inc1udestructA{inta;charb[10];doublec;};voidf(structA*t);main(){struct
以下叙述正确的是
下列关于函数的叙述中正确的是()。
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
有以下程序#includetypedefstruct{intb,p;}A;voidf(Ac)/*注意:c是结构变量名*/{intj;c.b+=1;c.p+=2;}main(){inti;Aa={1
对下列二叉树进行前序遍历的结果为
在软件开发中,需求分析阶段产生的主要文档是()。
下列选项中,不属于数据库管理的是()。
以下对联合类型叙述正确的是()。
随机试题
北京第三制药厂研制出一种新型抗生素,该厂向国务院专利行政部门申请专利,依照专利法的规定,()。
言之有理是指导游人员说话要有依据,不能没有根据而胡乱地瞎说一通。()
车辆采购就是通过一定渠道采购销售所需的商品汽车。()
滑倒摔伤( )头部被砖头砸伤( )
A.脊柱侧凸B.棘突和棘突旁压痛C.直腿抬高试验及加强试验阳性D.跟腱反射弱E.踝震挛及Babinski征阳性下列疾病出现的最有意义的体征腰椎间盘突出症
根据以下资料,回答111-115题2004-2007年,甲国的年碳排放量与上年相比增长幅度最大的年份是:
2010年,张明因盖房挖地基,发现一个坛子,内有500块银圆及一张棉布,上写“为防日寇搜查,特埋此,王建林1938年7月1日”。王建林为王天民的爷爷,在抗战期间被日寇杀害,解放后王天民被宣布为中农。这500块银圆()。
下列各项方法中,对组织关系的协调方法是()
局域网常用的传输介质有:同轴电缆、【 】、光纤与无线通信信道。
()就业办公室()研究生部()校长办公室()运动中心
最新回复
(
0
)