首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
admin
2021-06-10
33
问题
有如下的类声明:
#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/43fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件开发过程主要分为需求分析、设计、编码与测试4个阶段。其中,产生“软件需求规格说明书”的阶段是()。
下列关于函数模板的表述中,正确的是
要定义一个引用变量p,使之引用类MyClass的一个对象,正确的定义语句是()。
设有如下关系表:则下列操作正确的是()。
下面程序的运行结果是()。#includeusingnamespacestd;classTestClass{staticintn:public:TestClass()
数据字典(DD)所定义的对象都包含于
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
请打开考生文件夹下的解决方案文件projd2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下:成员函数add用于向数组的末尾添加一个元素;成员函数get用于获取数组中指定位置
从表中任何一个结点位置出发就可以不重复地访问到表中其他所有结点的链表是
在满足实体完整性约束的条件下()。
随机试题
企业向现有市场提供新产品或改进的新产品的密集式增长方式属于()
煤矿、非煤矿山、危险化学品、烟花爆竹等生产经营单位新上岗的从业人员安全培训时间不得少于()学时。
当需要缩短关键工作的持续时间时,缩短后工作的持续时间不能( )。
加气混凝土砌块墙如无切实有效措施,不得使用于()。
从事互联网出版活动,必须经()批准或办理相关手续。
下图表示的是一个用放射性同位素来追踪一盆栽植物体内营养物质运输途径的实验。将豆类植物的一片叶子密封在一个充满放射性14CO2的玻璃器皿中。实验Ⅰ:在3h内叶子得到充足的光照,土壤得到适当的淋水,实验结束后测试顶芽、叶中、茎部Z处和根中放射物的含量,
显然,某些培训班的“饥饿营销”的方式是奏效的。越是名额有限,家长们越是______。应试教育不除,类似的“奇葩”培训机构就不会绝迹。这就要求教育部门要彻底改变应试教育制度,从体制、机制上突破教育改革的瓶颈,只有这样,我们的教育才能真正走出“重分数,轻能力”
结合材料,回答问题:材料1纪念伟大的革命先行者孙中山先生!纪念他在中国民主革命准备时期,以鲜明的中国革命民主派立场,同中国改良派作了尖锐的斗争。他在这一场斗争中是中国革命民主派的旗帜。纪念他在辛亥革命时期,领导人民推翻帝
下面选项中不属于面向对象程序设计特征的是
Dopeoplewhochoosetogoonexotic,far-flungholidaysdeservefreehealthadvicebeforetheytravel?Andeveniftheypay,
最新回复
(
0
)