首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base { public: void funl(){cout<<"Basea";} v
有如下程序: #include<iostream> using namespace std; class Base { public: void funl(){cout<<"Basea";} v
admin
2017-10-17
30
问题
有如下程序: #include<iostream> using namespace std; class Base { public: void funl(){cout<<"Basea";} virtual void fun2(){tout<<"Base\n";} }; class Derived:public Base { public: void funl() {cout<<"Derived\n"; } void fun2() {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
解析
本题考查的是虚函数的概念。在C++中,一个派生类的对象可以被它的任何一个基类的指针所指向(或被基类类型的引用所引用)。若基类和派生类中存在一模一样的成员函数,那么通过该基类指针(或引用)调用这样的成员函数,究竟是应该调用基类中的还是调用派生类中的呢?答案是:若这个成员函数被定义成虚函数,那么就调用派生类中的;否则会调用基类中的。本题是一个典型的例子,funl()是一般成员函数,fun2()是虚函数,而且在派生类与基类中都存在两个这样的函数。在f()函数中,形参b是一个基类的引用,它引用的是主函数中定义的派生类对象obi。所以在调用fun()时,运行的是基类的版本,而fun2()运行的是派生类的版本。故选项 B中的结果是正确的。
转载请注明原文地址:https://kaotiyun.com/show/KWAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知doublevar;是文件F1.CPP中的一个全局变量定义,若文件F2.CPP中的某个函数也需要访问,则在文件F2.CPP中var应说明为______。
实现比较两个字符串大小的函数是_____。
在数据库逻辑结构的设计中,将ER模型转换为关系模型应遵循相关原则。对于三个不同实体集和它们之间的多对多联系m:n:p,最少可转换为【】个关系模式。
在一个成员函数内调用一个虚函数时,对该虚函数的调用进行______联编。
系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是()。
友元运算符。obj1>obj2被C++编译器解释为()。
有关构造函数的说法中错误的是
有如下类声明:classXA{intx;public:XA(intn){x=n;}};classXB:publicXA{
下列选项中,正确的C++标识符是
数据流图有两种典型的结构形式,它们分别是变换型和【】。
随机试题
患者,女性,50岁,双侧内踝骨性隆起25年伴疼痛、右足底麻木半年入院。查体:双侧内踝后下方可触及骨性隆起1cm×lcm,有压痛,左侧足底感觉减退,双侧踝管Tinel征(+)。诊断:双侧踝管综合征。该患者左侧受损的结构是
A.营养强化剂 B.防腐剂 C.发色剂 D.漂白剂 E.抗氧化剂食品添加剂苯甲酸钠归类为()。
哪一项不是外毒素的特性
女患者,26岁。近半年月经后期,40~60日行经一次,经量逐渐减少,现又停经3月余,身体渐而消瘦,潮热盗汗,咳嗽咯血,舌红苔少,脉细数。诊断是
关税配额管理是一种绝对数量限制,超出数量后不允许再进口。()
下列属于用人单位招用人员禁止的行为有()。
在计划审计工作中,注册会计师应当评价下列事项对财务报告内部控制、财务报表及审计工作的影响。以下不需要注册会计师评价的是()。
在振荡放电过程中,从uC、i、uL的表达式可以看出,它们的波形呈现等幅振荡的过程。()
FacingChildren’sproblemsinadjustingtocollege,someparentsseemto
A、she’sawaitress.B、she’sanengineer.C、she’sacomputerprogrammer.D、she’sacomputertechnician.C此题考查听特定信息的能力。关键点在于听到“co
最新回复
(
0
)