首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2021-05-06
19
问题
有如下程序:
#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/ORfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
若有函数模板mySwap和一些变量定义如下:()。template<classT>voidmySwap(Tx,Ty);doubledl,d2;inti1,12;下列对mySwap的调用中,错误的是
在软件开发中,需求分析阶段产生的主要文档是()。
下列有关C++流的叙述中,错误的是()。
下列关于栈的叙述正确的是()。
设二叉树如下:则前序序列为()。
下列关于return语句的叙述中,正确的是
在软件设计中,不属于过程设计工具的是()。
在结构化程序设计中,模块划分的原则是()。
随机试题
简述行政权力的公共性。
在肺部检查时,测得两侧肺下界移动度为5cm,下列不会导致此改变的是()
编码是因不同的用途而编制的。投资项编码服务于()。
用友报表系统中,保存报表的默认扩展名是()。
2014年4月1日,A公司与甲银行签订一份贷款合同,约定:贷款金额为人民币1000万元,借款期限为1年。当天,A公司将其价值800万元的一宗土地的建设用地使用权抵押给甲银行,签订了抵押合同并办理了抵押登记。同时,B公司担任此笔债务的保证人,与甲银行签订了保
李明是某公司的部门经理。他对下属的困难始终给予理解和帮助,并且善于与他人合作,积极听取不同的意见,经常出面为大家化解冲突,员工们都认为他是一个很有亲和力的领导。最近公司准备裁员,要求从他所在部门的员工中辞退一人,这让李明感到十分棘手和苦恼。根据以
下列假设条件中,属于布莱克一斯科尔斯期权定价模型假定的有()。
小王开车上班需经过4个交通路口,假设经过每个路口遇到红灯的概率分别为0.1、0.2、0.25、0.4,则他上班经过4个路口至少有一处遇到绿灯的概率是()。
在边长为8厘米的正方形纸片的四角均剪去一个边长为2厘米的小正方形,折起四边做成一个无盖方形盒子,这个盒子的容积是多少立方厘米?
Whenwewantto【C1】______otherpeoplewhatwethink,wecandoitnotonlywiththehelpofwords,butalsoinmanyotherways.
最新回复
(
0
)