首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
admin
2020-06-29
35
问题
有如下的类声明:
#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/1Y8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
执行下列程序后的输出结果是___________。#includeusingnamespacestd;intmain(){intx=3;int&y=x;y++;cout
【】使一个函数可以定义成对许多不同数据类型完成同一个任务。
【】允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回位能取任意类型。
下列数组的定义中,会产生错误的是
下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
下列有关函数重载的叙述中,错误的是
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)完成构造函数,设置数组元素的个数为0,请在注释1之后添加语句。(2)完成函数AddMember(intn),如
设二叉树如下:则前序序列为
下列字符串中可以用作C++标识符的是
随机试题
NickBlackobtainedamaster’sdegreeincomputersciencefromtheGeorgiaInstituteofTechnologyin2010andquicklyreceived
以下关于担保合同的应用特点,说法不正确的是()。
在阀门类型中,下列属于截止阀的特点是()。
以下关于评估重大错报风险的说法中不正确的是()。
根据下面材料,作答下列问题。某县级政府为了提高本县的中考成绩,将辖区内两所初中列为重点学校,并给予政策倾斜。为什么?A.县级政府有权自主管理B.有助于校际教育质量竞争C.不能设置重点校和非重点校D.应该平均分配各类教育资源E.应该均
公安机关的机构设置必须坚持()。
根据提示回答问题。在第一次工业革命和第二次工业革命中都出现了一些重大的发明,促进了能源的广泛应用。请举一例说明某一能源能被广泛应用以后,给我们的生活带来的影响。
雪的可爱处在于它覆盖大地没有差别。冬夜拥被而眠,觉寒气袭人,蜷缩不敢动,凌晨张开眼皮,窗棂窗帘隙处有强光______,大异往日,起来推窗一看,啊!白茫茫一片银世界。竹枝松叶顶着一堆堆的白雪,杈芽老树也都镶了银边,朱门与蓬户同样的蒙受它的沾被,没有差别待遇。
[*]
打开考生文件夹下的演示文稿yswg.ppt,按照下列要求完成对此文稿的修饰并保存。1.将第三张幻灯片版面改变为“对象”,标题处键入“顶峰”,将对象部分动画效果设置为“飞入”、“底部”;然后将该张幻灯片移成演示文稿的第二张幻灯片。2.使用演示
最新回复
(
0
)