首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
admin
2015-07-22
41
问题
有如下的类声明:
#include
using namespace std;
class AA{
public:
virtual void disp(){ cout<<’A’; }
};
class BB: public AA{
public:
void disp(){ cout<<’B’; }
};
class CC: public BB{
public:
virtual void disp(){ cout<<’C’; }
};
void plot(AA &a){ a.disp(); }
int main(){
BB bb;
CC cc;
BB &rb=cc;
plot(bb);
plot(cc);
rb.disp();
return 0;
}
运行这个程序的输出是
选项
A、AAC
B、AAB
C、BCC
D、BCB
答案
C
解析
程序定义了类AA,成员函数disp()为虚函数;类BB公有继承AA,重新定义了disp()函数;类CC公有继承BB,同样重新定义了disp()函数;类BB中,虽然disp()未用virtual修饰,但是由虚函数性质可知,BB中的disp()函数仍然是虚函数;main()函数中,创建BB对象bb,CC对象cc,使用cc初始化BB类引用rb,然后调用plot函数;plot函数的形参是AA类的引用,通过AA类引用调用disp函数,满足多态性条件,将根据引用所指对象的类型来决定调用哪个disp函数;所以plot(bb)调用类BB中的disp函数,plot(cc)调用CC中的disp函数;输出分别为:"B"、"C";另外由于rb为BB类引用,所指对象是cc,所以运行rb.disp()时调用的是CC中的disp()函数,输出"C",综上,程序输出为:"BCC";答案为C。
转载请注明原文地址:https://kaotiyun.com/show/IjNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序: #qnclude<iostream> #include<iomanip> using namespace std; class CSum { int x,y;
下面是关于派生类声明的开始部分,其中正确的是
下面的函数模板定义中错误的是
下列关于栈的描述中错误的是
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:voidwho(){cout<<"Base"<<end1;}}
设inta=l,b=2;,则(a++)+b和a+++b这两个表达式的值分别为
执行语句序列intx=10,&r=x;cout<<X<<’-’<<r<<endl;输出结果为【】。
下面程序的输出结果是【】。#include<iostream>usingnamespacestd;classbase{protected:inta;public:bas
下列叙述中正确的是
下列有关数据库的描述,正确的是
随机试题
患者女性,48岁,反复低热并盗汗1个月。查体:双侧颈部锁骨上可及多发淋巴结,无压痛,双侧腋窝多发肿大淋巴结,饮酒后出现淋巴结疼痛。心肺检查(一)。血常规无异常。B超示腹膜后及双侧腹股沟区多发肿大淋巴结。PPD试验阴性,ESR45mm/L,肿瘤标志物C12
急性梗阻性化脓性胆管炎患者的检查不适用
患者.女性,60岁。输血15分钟后感觉头胀,四肢麻木,腰背部剧痛,脉细弱,血压下降。病区护士为患者立即采取针对性的护理措施,但应除外
常物性流体管内受迫流动,沿管长流体的平均温度,在常热流边界条件下呈()变化,在常壁温边界条件下呈()规律变化。
地下水按其成因与埋藏条件,可以分成上层滞水、潜水、承压水三类。具有城市用水意义的地下水,主要是( )。
担保是为了使债权人的债权得以实现,通过法定或者约定的方式,用特定人的( )或财产,保障债务人履行债务的法律制度。
预期将发生通货膨胀或提高利率时市盈率会普遍下降,预期公司利润增长时市盈率会上升,债务比重大的公司市盈率较低。()
①历史上严重的干旱和洪水给生命和财产带来了难以估计的损失②但却未能从根本上摆脱严重的干旱和洪水反复给经济社会带来的巨大灾难③几千年来,人类以巨大的努力不屈不挠地进行着筑堤防洪、截流蓄水、开渠引水、掘井取水等传统模式的水利建设,推动着文明
《明史》:“若亭疑献决,而囚有番异,则改调隔别街门问拟。二次番异不服,则具奏,会九卿鞠之,谓之圆审。至三四讯不服,而后请旨决焉。”结合以上材料,请回答下列问题:该制度反映的是哪种统治思想?
论述当代中国社会主义法治在社会治理中的作用。
最新回复
(
0
)