首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-05-14
53
问题
有如下程序:
#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/tQA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
()是析构函数的特征。
A、 B、 C、 D、 A函数模板定义的一般格式为:Template<typename类型参数>返回类型函数名(模板形参表){函数体}
下列类的定义中,有()处语法错误。classBase{public:Base(){}Base(inti){data=i;}privat
有如下函数模板声明:template<typenameT>TMax(Ta,TB){return(a>=B)?a:b;}下列对函数模板Max的调用中错误的是A)Max(3.5,4.5)B)Max(3.5
在C++语言中每个类都有一个______指针,该指针指向正在调用成员函数的对象。
下列选项中不全是C++语言关键字的是
软件开发软件生命周期分为三个时期共八个阶段:软件定义期(问题定义、可行性研究和需求分析阶段)、软件开发期(系统设计、详细设计、编码和测试阶段)、软件维护期(即运行维护阶段)。
二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是______。
对于一个类定义,下列叙述中错误的是()。
下列不属于结构化分析的常用工具的是
随机试题
若气顶外油井的生产气油比上升幅度较大,除了与地层压力下降有关外,不可能是气窜所致,应分析油气界面的变化情况。()
根据我国法律规定,目前允许实行缩短工作时间的有()
根据上面的图,介绍一下优势需要如何决定行为。
导致妇科疾病之淫邪因素中以何项为多发
急进性肾小球肾炎I型患者血浓度常升高的抗体是()。
()是基于胜任特征的考评方法,使用这种方法得出的考评结果更全面、深刻。
—个信道的数据率为8000bit/s,单向传播时延为20ms,要是停止一等待协议的信道利用率达到50%,则帧长至少是()。
下面不属于软件设计原则的是
Aspartofmorecomprehensivecomplianceandethicsprograms,manycompanieshaveformulatedinternalpoliciespertainingtothe
A、Englishteaching.B、Psychologicalcounselling.C、Stafftraining.D、Careersguidance.D男士谈到自己在诺丁汉大学拿到法语学位后,在中学做了就业指导的工作(careers
最新回复
(
0
)