首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-07-23
21
问题
有如下程序:
#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://jikaoti.com/ti/yNl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classNumber{private:staticintnum;};要初始化Number类的静态成员num,应当在后面加上语句:
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是()。
下面是重载为非成员函数的运算符函数原型,其中错误的是
在一个程序文件中有如下语句:externintvar;关于这个语句,下列表述中错误的是
软件生命周期是指()。
结构化程序设计的3种结构是()。
下列叙述中,不属于软件需求规格说明书的作用的是()。
下列选项中,正确的C++表达式是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
在C++中,用于实现运行时多态性的是()。
随机试题
由多台计算机组成的一个网络,网络中各台计算机之间无主次之分,任意两台计算机可以通信,它们共享网络中的资源,系统中的若干台计算机可相互协作完成同一任务。实现这样功能的操作系统是
肺源性心脏病最常见的原因是
发生青霉素过敏性休克时,临床常最早出现的症状是()。
病毒中和抗体的主要作用是
对偶三角瓣主要适应于()
微分方程的通解是()。
下列不会导致跟踪误差的是()。
某企业当期应交纳的增值税为120000元,当期应交纳的营业税、消费税、资源税、城市维护建设税分别为12000元、2000元、22000元、24000元,则反映在该企业当期利润表上的营业税金及附加项目的金额应为()元。
韩非用来讥讽儒家“欲以先王之政,治当世之民”理论的迂腐,从而论证因时而变去治国的道理的寓言故事是()。
Ifitwereonlynecessarytodecidewhethertoteachelementarysciencetoeverycneonamassbasisortofindthegiftedfewa
最新回复
(
0
)