首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class Base { public: void fun1(){eout
有如下程序: #include using namespaee std; class Base { public: void fun1(){eout
admin
2016-09-20
23
问题
有如下程序:
#include
using namespaee std;
class Base
{
public:
void fun1(){eout<<"Base\n";}
virtual void fun2(){eout<<"Base\n";}
};
class Derived:public Base{
public:
void fun1(){eout<<"Derived\n";}
void fun2(){eout<<"Derived\n";}
};
void f(Base&:b){b.fun1();b.fun2();}
int main()
{
Derived obj;
f(obj);
retum 0;
}
执行这个程序的输出结果是( )。
选项
A、Base
Base
B、Base
Derived
C、Derived
Base
D、Derived
Derived
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个派生类对象obj,执行f函数后,将派生类对象obj转化为基类对象,由于fun1不是虚函数,所以输出基类的fun1;而fun2是虚函数,所以输出派生类的fun2,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/TdNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:classBase1{public:inta;voidb(){return};voidc(float){a=float;}};classBa
一个C++程序的执行总是从()。
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){}virtualvoidwho()
下列关于严格控制goto语句使用的理解中,错误的是()。
下面概念中,不属于面向对象方法的是______.
为了便于对照检查,测试用例应由输入数据和预期的______两部分组成。
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示
执行语句序列charstrl[10]="ABCD",str2[10]="XYZxyz";for(inti=0;strl[i]=str2[i];i++)后,数组str1中的字符是XYZxyz,数组str2中的字符串是【 】。
随机试题
脑囊虫病最主要的临床表现是
患者,女,22岁,已婚。停经24周余,脚肿渐及腿部,皮色不变,按之即起,伴头晕胀痛,胸胁胀满,舌苔薄腻,脉弦滑。其证型是
下列各项中,除哪项外均属半夏厚朴汤主治证的临床表现()
国际多式联运营人的赔偿责任制通常分()。
上海甲企业使用进口料件加工成品,在北京海关办妥出口手续,经大连海关复核放行后装船运往美国。此项加工成品复出口业务,除按规定需办理出口手续外,同时还要办理的手续是()。
涉及现金折扣业务,销售企业应按扣除现金折扣的金额确认销售收入。()
“性善论”“成熟势力说”“天才论”和“一两的遗传胜过一吨的教育”都是()的观点。
【21】【22】
Horsesareusedinguardingherbs,carryingmeninlandswheretherearenoroads,andhelpingfarmersworktheirland.Pigeons
A、AdocumentarycalledParkLife.B、AdramadirectedbyKeithEdwards.C、ATVseriescalledNorthWhale.D、AmoviestarredClint
最新回复
(
0
)