首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-05-14
54
问题
有如下程序:
#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/Ac8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句错误的是()。
对虚函数的调用()。
有如下的程序;#include<ctring>#include<iostream>usingnamespacestd;classMyString{public:MyString(c
两个或两个以上模块之间关联的紧密程度称为
下列不属于结构化分析的常用工具的是
关系数据库管理系统能实现的专门关系运算包括()
A、 B、 C、 D、 B数据库设计阶段主要包括需求分析、概念设计、逻辑设计和物理设计。其中逻辑设计的主要工作是将E.R图转换为关系模式。
一间教室可坐多名学生,则实体教室和学生之间的联系是()。
在C++语言的结构化程序设计中,【】是程序的基本组成单元;在C++语言的面向对象设计框架中,【】是程序的基本组成单元。
随机试题
“任务栏”只能位于桌面底部。()
试述肺炎支原体肺炎的临床特点。
Thesceneryonthewaywastrulyspectacular,withbeautifulmountains,riversandvalleys,andItookalotofpicturesfromth
正态分布线下,横轴上从均数μ到μ-1.96δ的面积为
A、药品B、剂型C、制剂D、新药E、中成药用于治疗、预防及诊断疾病的物质总称()
根据我国《城市房地产管理法》的规定,下列关于土地使用权出让管理的表述中正确的是()。
物证检验可由( )进行。
根据下列材料,回答以下问题2011年某市完成农林牧渔业总产值73.41亿元,比上年增长5.1%。其中,农业产值52.05亿元,增长8.9%;林业产值1亿元,下降24.5%;牧业产值17.07亿元,下降3.6%;渔业产值1.38亿元,增长1.1%;
A.充填物过高,有早接触B.充填物悬突C.充填材料化学刺激D.牙髓状态判断错误E.对颌牙有不同金属修复体龋齿充填后远期出现自发痛,可能的原因是()。
依照我国法律,下列属于无主物的是()。
最新回复
(
0
)