首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
admin
2017-12-14
45
问题
有如下程序:
#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/sjAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
根据程序中的注释将下列缺失部分补充完整。classPoint{intx,y;//点的x和y坐标public:Point(intxx=0,intyy=0):x(xx),y(yy){}};
若在表达式y/x中,“/”是作为成员函数重载的运算符,则该表达式还可以表示为
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
下列叙述中正确的是
以下程序输出的结果是_____。#include<iostream.h>voidmain(){inta=5,b=4,c=3,d;d=(a>b>c);cout<<d;}
关于类和对象描述错误的是
下列数据结构中具有记忆作用的是
在面向对象方法中,属性与操作相似的一组对象称为______。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
随机试题
兽医临床上孕酮常用于
颅骨软化多见于方颅多见于
把1,4-苯并二氮类药物制成水溶性前药,对其结构修饰的方法是
某国有企业的工程项目,建设单位通过招标选择一家具有相应资质的造价事务所承担施工招标代理和施工阶段造价控制工作,并在中标通知书发出后的第45天,与该事务所签订委托合同。之后双方又另行签订一份酬金比中标价低10%的协议。在施工公开招标中,业主代表
全段围堰导流按其导流泄水建筑物的类型可分为()。
甲公司于2018年5月6日获得一项半导体发明专利,此后一直为了控制市场而拒绝实施。乙公司需要在国内实施该专利,下列情形中,国务院专利行政部门根据乙公司的申请,不可以给予实施发明专利强制许可的是()。
心理健康咨询的主要工作对象是各类()
胡笳是一种流行于塞北和西域的吹管乐器,源于()时期。
在一些国际会议上,同声翻译人员使用的记忆是()。
原型化方法通过对原型的迭代初期和后期的模型验证,不断开发和修正需求,下列工作:Ⅰ.用户进行验证Ⅱ.发现遗漏和不正确的功能Ⅲ.改善用户界面Ⅳ.测试和提出建议Ⅴ.总体检查,找出隐含错误()工作属于迭代后期的任务。
最新回复
(
0
)