首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void show(){cout
有如下程序: #include using namespace std; class B{ public: virtual void show(){cout
admin
2020-06-29
37
问题
有如下程序:
#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 fun2(13&ref){ref.show();}
void fun3(13 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
解析
在某基类中声明为vjrtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类B的对象b、对象指针*p=new D以及类D的对象d;执行fun1会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/he8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定其中的x的单位是角度且不考虑π值的精度,则与数学公式等价的C++语言表达式是
有如下程序:#include<iomanip>#include<iostream>usingnamespacestd;intmain(){cout<<setfill(’*’)<<setw(6)<<123<<45
若有如下语句:#include<iostream.h>voidmain(){intx=3;do{x=x-2;cout<<x;}while(!(--X)
将以下程序写成三目运算表达式是【】。if(a>b)max=a;elsemax=b;
关于语句#include<iostream>usingnamespacestd;voidmain(){cout<<100.8989663<<’’;com<<fixed<<100.8989663<<’’;cout<<scientific<<100.89
若有int*x[3]:则以下表述正确的是______。
C++语言中表示双精度浮点数的关键字是【】。
下列选项中,不属于模块间耦合的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按照以下的
随机试题
结合实际,谈谈如何才能提高教育领导者的影响力。
当电压源内阻R0=________时,称其为恒压源。
认识的真正任务在于由感性认识上升到理性认识,并将理性认识运用于指导改造世界的文践活动中去。()
在Windows7的应用程序窗口中,选中末尾带有省略号()的菜单项。
A.QRS波群增宽B.P波与QRS波群无关C.PR间期逐渐延长,继之QRS波群脱落,呈周期性D.PR间期固定,有时QRS波群脱落E.PR间期延长二度Ⅱ型房室传导阻滞
解剖学方位的描述,错误的是
某地农村产妇分娩一女婴。由于第三产程子宫收缩无力,产妇的胎盘迟迟未娩出。此时,无证个体医王某,在一不消毒,二不戴消毒手套的情况下,将手伸进子宫,误认为还有一胎儿未娩出而向外猛拉子宫,当场造成产妇大出血死亡。根据《执业医师法》的规定,应依法追究王某的法律责任
()。
若认为职位供需比介于1-2之间的专业,其供需结构较为稳定,则图中满足这一条件的专业个数为:()机械专业的招聘人数约是金融专业招聘人数的()
Respectbeginswithintheindividual.Theoriginalstateofrespectisbasedonawarenessoftheselfasaunique(36)_____.The
最新回复
(
0
)