首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
admin
2015-06-27
2
问题
有如下的类声明:
#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/l1BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请举例分析从5世纪到15世纪期间城市在宗教历史中的作用。(中山大学2013年历史学基础A真题)
下列关于韦伯定律的说法,不正确的是
初学电脑打字时,练习次数越多,错误就会越少,这属于()
下列选项中不是乌申斯基主张的教学原则是
“个人怎样表现自己的生活,他们自己就是怎样。因此,他们是什么样的,这同他们的生产是一致的——既和他们生产什么一致,又和他们怎样生产一致。因而,个人是什么样的,这取决于他们进行生产的物质条件。”马克思的这段话说明个体的发展具有()
下列关于学校教育的说法,错误的是
国际收支平衡表最终是靠错误和遗漏账户来实现平衡的。()
APT、和CAPM都表明证券的期望收益只与它的系统性风险相关。()
(Ⅰ)设有一块平板竖放在比重为p的液体中,选择位于液体表面的某点为原点D,沿铅直线向下方向为Ox轴正方向,深度为x的地方平板宽度为f(x),平板浸入液体的最小深度和最大深度分别为a和b,试用微元法导出整块平板所受的液体的侧压力的积分表达式.(Ⅱ)
设某教学管理系统,其查询模块需要提供如下功能:Ⅰ.查询系信息,列出各系编号、系名和系办公电话;Ⅱ.查询某系教师的信息,列出教师号、教师名、工资和聘用日期;Ⅲ.查询某教师讲授的课程信息,列出课程号、课程名和学分;Ⅳ.查询讲授某门课程的教师信息,列出教
随机试题
女,45岁。唇部黏膜肿胀破溃3个月余。口腔检查:下唇左侧可见一个直径1cm的浅表、微凹;溃疡,基底有少许渗出物,渗出物下可见桑葚样肉芽肿,溃疡边缘清楚,微隆,呈鼠噬状。病理学检查示:结节中央部分有大量肿胀的组织细胞和朗格汉斯细胞,有密集淋巴细胞浸润,结
在期货交易中,期货交易的保证金比率为()。
一家银行在某地的分支机构筹备组与当地企业签订贷款合同,贷款50万给该企业。这个贷款合同的问题在于()。
河北省关于中国共产党的先驱李大钊的红色旅游景观包括李大钊故居、李大钊纪念馆和李大钊革命活动旧址三部分。()
市场规则是由权力机关制定的(或在长期市场交易中形成的)对市场主体及其经济行为的规范.是市场正常运行的重要保证。具体来说,市场规则主要有()。
下文为雅典城邦通过的一项法令铭文:诸神在上。议事会(Boule)[和]人民(Demos)决议如下:(其时)俄依涅斯(Oineis)部落担任主席团,[斯浦]狄阿斯(Spoudias)担任书记官,[……]昂(-on)主持公民大会,克莱尼[阿斯(K
求y=|x|+|x-1|-|4-2x|的最大值与最小值.
Wearethesumofouractions.Ibelievethattheactionsyoutakedeterminewhoyouare.But,yousay,Ihadanabusivefather/
在筛选时,不需要输入筛选规则的方法是( )。
GirlShootsInstructor,FuelingGunDebateOnAugust25,anAmericanfamily’svacationwentterriblywrong.Aman,hiswif
最新回复
(
0
)