首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
50
问题
有如下程序:
#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://kaotiyun.com/show/cuyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于this指针的描述中,正确的是()。
下列关于C++预定义流对象的叙述中,正确的是()。
语句int*p:&k;定义了指针p,与这个语句等效的语句序列是()。
下列叙述中错误的是()。
有如下程序:#include#includeusingnamespacestd;classBedroom{public:Bedroom(ints=12):size(s){cout
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
以下描述中,不是线性表顺序存储结构特征的是()。
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
下列选项可以做C++标识符的是()。
随机试题
Americanschoolsaren’texactlyfrozenintime,butconsideringthepaceofchangeinotherareasoflife,ourpublicschoolste
A.rRNAB.mRNAC.tRNAD.hnRNAE.snRNA含稀有碱基最多的RNA是
A.美托洛尔B.氨氯地平C.卡托普利D.特拉唑嗪E.螺内酯高血压合并心绞痛首选
A.病起发热,皮肤干燥,咳呛少痰B.肢体困重,手足麻木,喜凉恶热C.神疲肢倦,肌肉萎缩,少气懒言D.腰膝酸软,眩晕耳鸣,舌咽干燥E.手足麻木不仁,四肢青筋显露,舌痿不能伸缩
客票在下列哪种情况下会影响航空旅客运营合同的存在或效力()。
孔雀蜘蛛的体型非常小,只有4毫米到5毫米,其中,雌性蜘蛛比雄性蜘蛛大。不过,就是这样小的身躯,也能靠着大自然的________吸引人们的注意。填入画横线部分最恰当的一项是:
据《科学日报》消息,1998午5月,瑞典科学家在研究中首次提出,一种对防治老年痴呆症有特殊功效的微量元素,只有在未经加工的加勒比椰果中才能提取。如果《科学日报》的上述消息是真实的,那么,以下哪项不可能是真实的?( )(1)1977年4月,芬兰科学
2016年5月17日,习近平在哲学社会科学工作座谈会上的讲话中指出,我国哲学社会科学的一项重要任务就是继续发展21世纪的马克思主义、当代中国马克思主义,继续推进马克思主义()
Mostadultsoncestudiedatschool,hadclassesanddidtheirhomeworkeveryday.Thesame(41)isgoingonatschoolnow.But
A、Callhimback.B、Waitforhiscall.C、Sendhimanemail.D、Visithiminperson.A
最新回复
(
0
)