首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void funl(){cout<<"Base\n";} virtual void
有如下程序: #include using namespace std; class Base { public: void funl(){cout<<"Base\n";} virtual void
admin
2020-05-14
40
问题
有如下程序:
#include
using namespace std;
class Base
{
public:
void funl(){cout<<"Base\n";}
virtual void fun2(){cout<<"Base\n";}
};
class Derived:public Base{
public:
void funl(){cout<<"Derived\n";}
void flun2(){cout<<"Derived\n";}
};
void f(Base&b){b.funl();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/nc8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关系数据库管理系统能实现的专门关系运算包括选择、连接和______。
有如下类声明:classMyBASE{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classM
【】是数据库设计的核心。
关于continue语句叙述不正确的是
对建立良好的程序设计风格,下面描述正确的是
下面是复数类complex的定义,其中重载的运算符“+”的功能是返回一个新的复数对象,其实部等于两个操作对象实部之和,虚部等于两个操作对象虚部之和;请补充完整。classcomplex{doublereal;
以下说法错误的是______。
在数据库设计中,将E-R图转换为关系模式的过程属于()。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
随机试题
人民法院只受理对具体行政行为引起争议的案件,而不受理对抽象行政行为不服的案件。这是因为:
阀门安装前,应作强度和严密性试验,其中给水、排水、供热及采暖管道阀门的强度试验压力为公称压力的()倍。高层建筑的热水供应系统的管道应采用(),选用的管材和管件的规格种类应符合设计要求。
增值税一般实行( )课征,避免重复征税。
不属于PLC作用的是()。
发行人在确定债券期限时,要考虑的因素主要有()。Ⅰ.债券的变现能力Ⅱ.筹集资金数额Ⅲ.资金使用方向Ⅳ.市场利率变化
某外资持股25%的重型机械生产企业,2014年全年主营业务收入7500万元,其他业务收入2300万元,营业外收入1200万元,主营业务成本6000万元,其他业务成本1300万元,营业外支出800万元,税金及附加420万元,销售费用1800万元,管理费用1
涛涛爱淘气,经常在课堂上说话、做小动作,有时还不完成作业。一天,他又在课上说话、做鬼脸,被班主任老师发现了。老师非常生气,对涛涛说:你的课不要上了,回家把家长找来,什么时候你爸爸来了,你再来上课。涛涛不敢回家,只好在教室外面站着。这时,正好校长路过,问清了
主题教学法以培养综合学力为目的,以研究实际问题为课程方式,着重培养学生对原理与方法的掌握。其基本模式的第一步是()。
某幼儿在遇到挫折时,对自己说“我能行的”“我会很勇敢的”。这是运用()的方法来战胜挫折。
甲男和乙女通过网络恋爱,后乙提出分手遭甲威胁,乙无奈遂与甲办理了结婚登记,婚后乙得知,甲婚前就患有医学上不应当结婚的疾病且久治不愈,乙向法院起诉离婚,下列说法正确的是()。
最新回复
(
0
)