首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2021-06-10
85
问题
有如下程序:
#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/zufp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为:OK注意:错误的语句在//******error******的下面,修改该语句即可。1#inc
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,并且使程序输出的结果为:CMyObject,intheconstmtor~CMyObject,inthedestrut
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果:(4,5)7,8(4,8)注意:错误的语句在//******error******的下面,修改该语句即可。#incl
有如下程序:#include#includeusingnamespacestd;classAnimal{public:virtualstring
有如下定义:inta[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5的是()。
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则()。
下列叙述中正确的是
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。
随机试题
强关系
房地产经纪活动自愿原则的内涵有()。[2010年考试真题]
估价人员平常就应留意搜集估价所需要的有关资料,在估价时更应如此。估价所需要的资料主要包括()。
备案号栏应填______。装货港栏应填______。
混合资本债券对银行收益和净资产的请求权次于长期次级债务和其他债务,优于股权投资。()
资料(一)嘉特汽车股份有限公司总部位于中国内地,成立于1992年,由国内某汽车集团与法国A公司合资组建,合资双方各占50%的股份。嘉特公司于2006年在上海证券交易所上市。嘉特公司在引进消化吸收法国A公司最新产品和技术的同时,不断加强自主创新和自
下列朝代中,发生了“义和团”事件的是()。
①借款人只能拆东墙补西墙.通过举借新债才能偿还旧债②此时,以借款来偿还信用卡欠款利息的人就是在玩弄“庞氏骗局”③明斯基指出,债务积累的过程会经历三个阶段④只要借款人能履约还款,信贷支持就能保证经济高效且有序地成长⑤前两个阶段在总体上是良性的,促使经
下列过程的功能是:通过对象变量返回当前窗体的Recordset属性记录集引用,消息框中输出记录集的记录(即窗体记录源)个数。SubGetRecNam()DimrsAsObjectSetrs=Me.Recordset
A、8:00p.m.B、10:00p.m.C、7:00p.m.D、9:00p.m.D本题考查的是对时间的计算。要注意题目问的是电影什么时候结束,对话中男士问“电影什么时候开始?”女士回答“七点开始并持续两个小时”,因此可以计算出电影将在九点
最新回复
(
0
)