首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void show(){cout
有如下程序: #include using namespace std; class B{ public: virtual void show(){cout
admin
2020-10-21
49
问题
有如下程序:
#include
using namespace std;
class B{
public:
virtual void show(){cout<<’’B’’;}
};
class D:public B{
public:
void show(){cout<<’’D’’;}
};
void funl(B *ptr){ptr->show();}
void flun2(B &ref){ref.show();}
void fun3(B b){b.show();}
int main()
}
B b,*p=new D;
D d;
fun1(P);
fun2(b);
fun3(d);
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
在某基类中声明为vinual并在一个或多个派生类中被重新定义的成员函数,本题中定义类B的对象h、对象指针*p=flew D以及类D的对象cl;执行funl会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://www.kaotiyun.com/show/cuyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:Name:SmithAge:21ID:
若有如下类声明:classMyClass{public:MyClass(){cout
关于运算符重载,下列表述中正确的是()。
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>l;--i)cout
下列关于C++流的描述中,错误的是()。
C++语言对c语言做了很多改进,C++语言相对于c语言的最根本的变化是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有类Point(“点”)、Rectangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,χ轴的正方向是水平向右的,y轴的正方向是竖直向下的。请在横线
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
随机试题
ThePortraitofALadyisgenerallyconsideredtobemasterpiece,whichdescribesthelifejourneyofanAmericaninaEuropean
对于房间高度为6m的民用建筑,朝向修正率为5%,风力附加率为8%,则其高度附加修正率为()。
依据《环境影响评价技术导则一总纲》(HJ2.1—2011),环境现状调查与评价要求根据建设项目污染源及所在地区的环境特点,结合各专项评价的(),筛选出应调查的有关参数。
某城市高架桥工程,桥梁下部结构为Φ1.2m×2根钻孔桩上接承台、墩柱,上部结构为后张法预应力梁。(1)灌注水下混凝土时,对导管用气压法进行了试验,检测导管合格。立即开始灌注,在接近钢筋骨架时,为防止骨架上浮,决定加快浇筑速度,当混凝土上升到骨架底
中型基坑初期排水,排水时间可采用()d。
人类性道德主要特点不包括()。
下列关于民事权利能力和民事行为能力,说法正确的是()。
函数f(x,y)=x2y3在点P(2,1)处沿方向l=i+j的方向导数为()。
阅读以下说明,回答问题1~问题3,将解答填入对应的答案栏内。【说明】某一小型公司从ISP申请了一个Internet出口,ISP给该公司提供了5个IP地址,分别是222.34.109.66~222.34.109.70,ISP给该公司提供的
A、Becausewomenaresuperiorinreallife.B、Becausemenwanttokeeptheirimage.C、Becausewomencan’tbebetterthanmen.D、B
最新回复
(
0
)