首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-07-23
47
问题
有如下程序:
#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://www.kaotiyun.com/show/GUyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于虚函数的表述中,正确的是
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
结构化程序设计的基本原则不包括()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
C++系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
按照标识符的要求,下列选项中,()符号不能组成标识符。
下列选项可以做C++标识符的是()。
构成计算机软件的是()。
C++系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
软件测试的目的是()。
随机试题
Ihopeyour______forthejoboftypistwillbesuccessful.
可由实寒导致的病理变化有
出现基底细胞液化变性的疾病是
原发性再障的病因是()
数据有多种形态,我们这里所提到的数据是广义的数据概念,以下选项中不属于数据的是( )。
格塞尔基于双生子爬阶梯实验,提出了________。
外铄论在美国的典型代表是行为主义心理学家__________。
请使用“关系模式标记规则”,给出部门、等级、项目、工作计划关系模式的主键和外键,以及基本函数依赖集F1、F2、F3和F4。请将下面关系模式中的(a)和(b)处填入属性名称,要求使用说明中已有的属性名称。(1)王先生设计的关系模式不能管理职务和等
毛小利是河北某家用电器企业的法人代表,负责该企业的全面管理工作。为了制订企业本年度的生产与营销计划,他需要对上一年度不同产品的销售情况进行汇总和分析。请根据下列要求,帮助他运用已有的原始数据完成上述分析工作:将考生文件夹下的“Excel素材文件.xls
ThelittlegirlWashappytogettotheforest.Whenshegottothelittlehouse,someoneopenedthedoortoletherin.
最新回复
(
0
)