首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-10-21
798
问题
有如下程序:
#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/p5yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classPair{intm,n;public:Pair(intj,intk):m(j),n(
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:#includeusingnamespacestd;cla
如果表达式a>=b中的“>=”是作为非成员函数重载的运算符,则可以等效地表示为()。
下面是重载为非成员函数的运算符的函数原型,其中错误的是()。
下列叙述中错误的是()。
在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
下列关于线性链表的描述中,正确的是()。Ⅰ、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成:数据域和指针域。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。
随机试题
闻一多在《诗的格律》中提出了“三美”主张,不包括()。
下述各项检查中,哪项代表的意义是不恰当的
A.肺炎B.肺不张C.肺间质病变D.胸腔积液系统性红斑狼疮患者肺受累最常表现为
关于钾描述错误的是
健康是指
男性,42岁,近期出现腹泻呈水样便,有脓血,伴下坠及里急后重。腹部平片显示横结肠显著扩张,患者最有可能的诊断为
不属于为防止事故发生而采用的安全技术措施是()。
根据第121号财务会计准则公告“生产期资产减值的会计”,ABC公司预估其资产发生了减值。然而,该公司预期还可以使用3年的设备,目前没有相应的交易市场。与减值相关的信息如下所示:该项设备的减值损失和账面值应分别为
2019年7月22日,国家统计局公布数据显示,新中国成立70周年,我国()规模日益壮大,综合实力不断增强,质量效益大幅提升,新产业新业态层出不穷,逐步成长为国民经济第一大产业,成为中国经济稳定增长的重要基础。
下图为一个简单的互联网示意图。路由器Q的路由表中到达网络50.0.0.0的下一跳步IP地址可能取值为()。
最新回复
(
0
)