首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
admin
2017-12-14
38
问题
有如下程序:
#include
using namespace std;
class Base
{
public:
void fun1(){cout<<"Base\n";}
virtual void fun2(){cout<<"Base\n";}
};
class Derived:public Base{
public:
void fun1(){cout<<"Derived\n";}
void fun2(){cout<<"Derived\n";}
};
void f(Base&b){b.fun1();b.fun2();}
int main()
{
Derived obj;
f(obj);
return 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/sjAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和【】。
有函数模板声明和一些变量定义如下:templateT1sum(T2,T3);doubled1,d2;则下列调用中,错误的是
下列叙述中正确的是
设有如下关系表:则下列操作中正确的是
己知类sample是一个抽象类,其成员函数display是无形参、无返回类型的纯虚函数,请完成其声明:classsample{public:sample(){};______};
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
下列运算符中哪些是不能够被重载的?
在面向对象方法中,属性与操作相似的一组对象称为______。
需求分析阶段的任务是()。
随机试题
《哀希腊》是《唐璜》中的一个独立插段,出现在()
下列药物中治疗癫痫持续状态的首选药物是
线路竣工测量的内容包括()。
背景资料某10层住宅楼为钢筋混凝土框架结构,总建筑面积12000m2。外檐装修大部分为下部镶贴花岗石、上部水泥砂浆抹灰及涂料涂饰,少部分采用玻璃幕墙。业主委托了某监理公司进行施工阶段的监理。施工前后发生了以下事件:事件一:工程开工前,由项目经理主持编制了
封闭式基金的交易价格主要取决于( )。
在弹性预算法编制过程中,业务量变动范围的选择应根据企业的具体情况而定,一般来说()。
青岛八大关建筑群,有“万国建筑博览会”之美誉。()
可变资本的特点有()。
1963年研制成功的第一个儿童安全座椅,其开发设计的灵感来自于宇航员座椅,这种座椅可以承受太空舱升空和降落的巨大力量______使宇航员免受伤害,宇航员在飞船上的仰卧姿势同加速度的力量在方向上______相反,这样可以使他们能够承受住飞船起飞时的巨大压力_
根据所给资料,回答下列问题。2017年末,我国网民规模达7.72亿人,全年共计新增网民4074万人。同期,我国手机网民规模达7.53亿人,较上年末增加5734万人。2017年末,我国网页总数达到2604亿个,其中静态网页和动态网页
最新回复
(
0
)