首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
admin
2021-02-22
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://jikaoti.com/ti/yXh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
下列程序的输出结果为()。#includevoidmain(){char*a[]={"hello","the","world"};char**pa=a;pa++;cout
算法的空间复杂度是指()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR***********found***********”之
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proi2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
下列数据结构中,属于非线性结构的是()。
下列关于派生类构造函数和析构函数的说法中,错误的是()。
数据库管理系统中负责数据模式定义的语言是
层次型、网状型和关系型数据库划分原则是()。
下列说法中错误的是()。
随机试题
因男性尿道的耻骨前弯是由阴茎垂于耻骨联合下方形成,故上提阴茎可取消该弯曲。()
关于法律监督,下列表述正确的是:()
机电设备国际招标的评标结束后,招标机构应当在《中国国际招标网》上进行评标结果公示,公示期为()天。
穿越式分体移动模板台车是将走行机构与整体模板分离,因此一套走行机构可以解决几套模板的移动问题,且()。
保险销售不能通过()完成
某公司与政府机关共同使用一栋共有土地使用权的建筑物。该建筑物占用土地面积2000平方米,建筑物面积10000平方米(公司与政府机关的占用比例为3:1),该建筑物所在地城镇土地使用税年税额为每平方米3元。该公司每年应纳城镇土地使用税()元。
银行理财产品可能面临的风险类型有()。
选择与求助者谈话方式时应当考虑的求助者自身因素包括()。
侵占罪是指以非法占有为目的,将为他人保管的财物或者其他遗忘物、埋藏物占为己有,数额较大且拒不交还的行为。根据以上定义,下面哪种行为是典型的侵占罪?()
美欧债务危机不断_________,全球金融市场和实体经济深受其害。中国经济难以_________,经济减速态势愈加明显,通胀却依然居高不下。填入划横线部分最恰当的一项是:
最新回复
(
0
)