首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class Base { public: void fun1(){cout
有如下程序: #include using namespaee std; class Base { public: void fun1(){cout
admin
2021-06-10
24
问题
有如下程序:
#include
using namespaee 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/iAfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件设计中模块划分应遵循的准则是()。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
对于语句cout
已知类IMS中两个成员函数的声明为“voidlisten()const;”与“voidspeak();”,另有两个对象的定义为“IMSobj1;”与“constIMSobj2;”,则下列语句中,产生编译错误的是()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误。本题的功能是:从键盘输入字符串s,然后输出字符串s中的字符个数。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语
某二叉树中共有935个结点,其中叶子结点有435个,则该二叉树中度为2的结点个数为
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
执行下列语句段后intn=0;for(inti=70;i>0;i-=3)n++;n的值是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
简述公司集团的主要作用。
A.支气管哮喘B.支气管扩张C.慢性支气管炎、肺气肿D.支气管肺癌E.特发性肺间质纤维化局限性哮鸣音
患儿用药导致第八对颅神经损害,造成听力减退,或永久性耳聋,最大可能是应用了哪类药物
患者,男性,65岁,主因咳嗽、咳痰10年,加重伴痰中带血4个月入院。吸烟30余年,20支/d。查体:右肺呼吸音粗,散在细湿啰音。有慢性支气管炎病史10年,无高血压、糖尿病病史患者经过治疗后,支气管胸膜瘘痊愈。术后病理:右肺上叶尖后段不规则形低分化腺癌,
A.促甲状腺素B.绒促性素C.破伤风人免疫球蛋白D.结合雌激素E.重组人促红素在运输中应冷库贮存并避免冻结的药品是
某运转设备的安装水平度允许偏差为纵向0—10,/1000、横向0.20,/1000,测量人员可选用的水平仪精度有()。
在儿童早期,附属内驱力最为突出;到儿童后期和少年期,_________就成为一个强有力的动机因素。
对违法犯罪分子的改造工作,是教育人、挽救人和防止重新犯罪的特殊预防工作。()
Iwouldn’tmarryPatevenifshe______thelastwomanonearth.
AncientGreekphilosopherAristotleviewedlaughteras"abodilyexerciseprecioustohealth."But【B1】______someclaimstothe
最新回复
(
0
)