首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2021-05-06
14
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列叙述中正确的是
在下列函数原型中,可以作为类从构造函数的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,1,0);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。
在软件设计中,不属于过程设计工具的是()。
已知将运算符’’+’’和’’*’’作为类Complex的成员函数重载,设c1和c2是类Complex的对象,则表达式c1+c2*c1等价于()。
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
下列选项中不属于面向对象程序设计特征的是()。
结构化程序的三种基本控制结构是
随机试题
移植病人出院指导下列哪项最重要()
大叶性肺炎属于
在旁听口腔健康教育课时,高教授注意到卫生老师下面的说法不正确的是
患者,男性,55岁。一周来体温持续39℃~40℃。护理查体:面色潮红,呼吸急促,口唇轻度发绀,意识清醒。采集上述血标本后,注入容器的先后顺序是
若期货公司董事长、总经理、首席风险官失踪,代为履行职责的时间不得超过( )个月。
()与生产物流的类型相关。
涂尔干说:“教育在于使青年社会化——在我们每一个人之中,造成一个社会的我。这便是教育的目的。”这句话反映了【】
一、注意事项1.申论考试,与传统作文考试不同,是对分析驾驭材料的能力与表达能力并重的考试。2.作答参考时限:阅读材料40分钟,作答110分钟。3.仔细阅读给定的材料,然后按申论要求依次作答,答案写在指定位置。二、给定资料
A、 B、 C、 D、 C图形均有5个封闭区域,其中内部最大的封闭区域的形状与外部轮廓相同。C项符合。
简述人民法院的基本制度。
最新回复
(
0
)