首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
20
问题
有如下程序: #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://jikaoti.com/ti/MIt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在数据库系统中,数据具有独立性。由于数据的存储结构与逻辑结构之间由系统提供映象,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。这种独立性称为【 】。
结构化程序设计的一种基本方法是()。
结构化程序设计所规定的三种基本控制结构是顺序结构、选择结构和【】。
有以下程序:#include<iostream>#include<string>usingnamespacestd;classbase{private:charbaseName[10
有以下程序:#include<iostream>usingnamespacestd;intmain(){inta=5,b=4,c=3,d=2;if(a>b>c)
有如下类声明:classXA{intx;public:XA(intn){x=n;}};classXB:publicXA{inty;
在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是()。
在双目运算符中需要声明其右操作数时,完成的是【 】重载,而需要声明全部操作数时,完成的是【 】重载。
下列关于函数模板实参不能省略的情况说明不正确的是
随机试题
对潜油泵进行检查时,用不大于()的扭矩盘轴,灵活、无卡阻和偏重现象,为合格。
___________在《工业管理与一般管理》中指出:(1)组织与管理密切相关;(2)管理理论适用于各种人类组织;(3)在组织中保持较小的管理幅度;(4)组织管理5项要素和14条原则。
腹腔镜胆囊切除术的适应证是
关于药品名称的说法正确的是
土地他项权利是长期存续的权利,因而通常有加以()的必要。
建立账套。(1)账套信息账套号:106账套名称:恒普科技有限公司启用会计期间:2014年1月(2)单位信息单位名称:恒普科技有限公司单位简称:恒普科技(3)核算类型。行业性质:新会计准则账套主管:齐琪(4)
对在签订时无法确定计税金额的合同,应采取两次计税的办法,即在签订时,先按每份合同定额贴花5元;结算时,再按实际金额和适用税率计税,补贴印花。()
阅读下面的文言文。完成问题。纵囚论
网络协同效应是指两种或两种以上的物质,如企业个体、网民个体或者某种技术的相互协同等,它们之间在互联网络平台上相互作用后所产生的效果。根据以上定义,下列不属于网络协同效应的一项是()。
Readcarefullythefollowingreport,andthenwriteyourresponseinNOLESSTHAN200words,inwhichyoushould:-summarizethe
最新回复
(
0
)