首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #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
49
问题
有如下的类声明:
#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);
cc.disp();
rb.disp();
return 0;
}
运行这个程序的输出是
选项
A、ACC
B、ACB
C、BCC
D、BCB
答案
A
解析
程序定义了类AA,成员函数disp是虚函数;类BB公有继承AA,重新定义了函数disp,由虚函数的性质可知,即使BB中未使用virtual修饰disp,函数disp仍然是虚函数;类CC公有继承了BB,同样重新定义了虚函数disp;main函数中定义了BB类对象bb,CC类对象cc,BB类引用rb,rb被初始化指向cc;然后调用plot函数,由于plot函数的形参是AA类对象a,不满足多态性中调用者必须要是引用或者指针类型的条件,所以无论实参是bb或cc,a.disp()调用的都是AA类中的函数disp,输出"A";cc.disp()显然调用的是类CC中的函数,输出"C";rb.disp(),由于rb是引用,指向的是类CC对象cc,所以这里由多态性可知调用的是CC类中的disp函数,输出"CC";程序输出结果为:"ACC";答案为A。
转载请注明原文地址:https://www.kaotiyun.com/show/zfNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的输出是:***********5.235.23***********请将下划线上遗漏的部分补充完整。#include<iostream>#include<iomanip>
下面对静态数据成员的描述中,正确的是
下列程序的输出结果为#include<iostream.h>voidmain(){char*a[]={"hello","the","world"};char**pa=a;
程序设计语言的基本成分是数据成分、运算成分、控制成分和
下列对队列的叙述正确的是
执行下列语句后,变量sum的值是【 】。intsum=0;for(inti=1;i<=3;i++)for(intj=1;j<=i;j++)sum++;
有如下类定义: class Point{ private: static int how_many; }; ______how_many=0; 要初始化Point类的静态成员how_many,下划线处应填入的内容是
下述关于数据库系统的叙述中正确的是()。
下列运算符中,()运算符在C++中不能重载。
线性表的顺序存储结构和线性表的链式存储结构分别是()。
随机试题
InBritain,peoplehavedifferentattitudestothepolice.Mostpeoplegenerally【C1】______themandthejobtheydo—althoughther
《纽伦堡法典》是1946年审判纳粹战犯的纽伦堡军事法庭决议的一部分,涉及人体试验的十条道德要求,其第一条是()。
患者男,65岁,以双下肢水肿1个月入院,化验结果为:Hb100g/L,血白蛋白20g/L,24h尿蛋白定量12g。追问病史,患者有糖尿病史15年,慢性乙型肝炎史20年,否认有药物食物过敏史,近期无皮肤紫癜出现。现患者的诊断暂可除外
据子母补泻法,肾经实证应取
以下各项中,属于建设项目筹集权益资金方式的是()。
A公司中标一城市主干道拓宽改造工程,道路基层结构为150mm石灰土和400mm水泥稳定碎石,面层为。150mm沥青混凝土。总工期为7个月。开工前,项目部做好了施工交通准备工作,编制了交通导行方案,以减少施工对群众社会经济生活的影响;同时根据有关资料,结啥-
_____asportsmeetlastSunday?Yes,they______.
根据我国现行宪法的规定,国家对非公有制经济发展的指导方针是( )。
(1)用命令新建一个名为“外汇”的数据库,并将该命令存储于one.txt中。(2)将自由表“外汇汇率”、“外汇账户”、“外汇代码”加入到新建的“外汇”数据库中。(3)用SQL语句在“外汇”数据库中新建一个数据库表rate,其中包含4个字
Bytheyear200,scientistsprobably______aneffectivetreatmentforcancer.
最新回复
(
0
)