首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-07-23
46
问题
有如下程序:
#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/GUyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于运算符重载的叙述中正确的是
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
下列关于C++函数的叙述中,正确的是
若要对类Value中重载的类型转换运算符long进行声明,下列选项中正确的是
下列叙述中正确的是
结构化程序设计中,下面对goto语句使用描述正确的是
数据库技术的根本目标是()。
下列选项中不属于结构化程序设计方法的是()。
在C++中,用于实现运行时多态性的是()。
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序; #include <iostream> using namespace std
随机试题
社会主义改革涉及的范围包括()
男,21岁,骑车后摔倒,X线片示右腓骨上端骨折,未予处理,回家后右足下垂,不能背伸。最有可能是因为
A.企业主要负责人B.质量管理机构的负责人C.药品检验部门负责人D.药品零售中处方审核人员E.企业从事质量管理、检验、验收、养护、计量、保管等工作的人员()经专业培训并考核合格后持证上岗
患儿,女,3个月。母亲带其去儿童保健门诊接种百白破混合制剂。接种结束后,患儿出现烦躁不安、面色苍白、四肢湿冷、脉搏细速等症状。该患儿最可能发生了
患者李某因发热原因待查住院治疗,一天后病情严重死亡。在尸体火化后,家属表示不满,认为是医院的原因导致李某死亡,并向法院起诉并要求复印患者病历。医生的下列相关行为不正确的是()。
被仲裁机构裁定为可撤销的合同,自( )起合同不具备法律效力。
HDPE渗沥液收集花管的布置宜呈直线,其转弯角度最大允许值为()。
民用商品入境验证是指对国家实行进口质量许可制度和( )的民用商品,在通关入境时,由出入境检验检疫机构核查其是否取得必需的证明文件。
下列有关活性氧描述不正确的一项是()。文中[]应填入的词语是()。
取缔非法校车的初衷是为了保障学生的生命安全,但我们也应当注意到,如果没有得力的配套措施,单纯采用这种取缔手段并不一定能够降低事故率:非法校车取缔之后,风险变得分散了,媒体也不会集中报道了,但并不意味着上下学的安全隐患消失,在没有正规校车的情况下,离家较远的
最新回复
(
0
)