首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class Base { public: void fun1(){cout
有如下程序: #include using namespaee std; class Base { public: void fun1(){cout
admin
2021-06-10
14
问题
有如下程序:
#include
using namespaee 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/iAfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classB{public:voidfunl0{)private:voidtim20{)protected:voidfun30{));classD:publicB{
如果利用C++流进行输入输出,下面的叙述中正确的是()。
下列各组类型声明符中,含义相同的一组是()。
数据流程图(DFD图)是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
下列数据结构中,属于非线性结构的是( )。
负责数据库中查询操作的数据库语言是()。
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
下列选项中,正确的C++标识符是
随机试题
人与人展开交际时,应保持一定的距离。下列距离的划分正确的是_______。
符合十二指肠球后溃疡的临床特征的是
全陪送走旅游团后,要认真处理好旅游团的()。
不同专业、不同性质、不同层次学校要完成的具体任务是()。
下列说法不正确的是()。
如果初创企业一味盲目地追求产品开发和获取早期客户的速度,而忽略了产品质量的话,到时往往会__________。虽然表面看来产品是出来了,但是支撑产品的代码或硬件可能会变得难以维护和扩展,就算公司短期内看上去获得了成功,但产品里面的技术债务却积少成多,隐患
设A是3阶矩阵,且各行元素的和都是5,则矩阵A一定有特征值_________
Peoplecanbeaddictedtodifferentthings-alcohol,drugs,eventelevision.Peoplewhohavesuchanaddictionare(21)which
Thefeaturesoficehotelsareconstantlyevolving,asthebuildingsarereconstructedeachyear.InbuildingtheIceHotel,th
【B1】【B17】
最新回复
(
0
)