首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #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
46
问题
有如下的类声明:
#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/GBfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。
有如下函数模板:templateTcast(Uu){returnU;}其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是()。
有如下程序:#includeusingnamespacestd;classVAC{public:intf()const{return3;}intf(){return5;}}
使用VC6打开考生文件夹下的工程proj3,其中包含主程序文件main.epp和用户定义的头文件Array.h,整个程序包含有XArray类的定义和main主函数的定义。请把主程序文件中的XArray类的成员函数sum()的定义补充完整,补充的内容填写在"
下面对静态数据成员的描述中,正确的是()。
下列关于类的静态成员的叙述中,错误的是()。
设有课程关系模式如下:R(C#,Cn,T,TA)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。该关系模式可进一步规范化为
设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为()。
在深度为7的满二叉树中,叶子结点的个数为
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为()。
随机试题
胃酸的生理作用不包括()
A.柯萨奇病毒B.埃可病毒C.腺病毒D.流感病毒E.病因不明孤立性心肌炎
蔓荆子常用于治疗的病证有
A.不溶性骨架片B.亲水凝胶骨架片C.溶蚀性骨架片D.渗透泵片E.膜控释小丸用脂肪或蜡类物质为骨架制成的片剂是()
以下为某房地产抵押估价报告中变现能力分析内容的片段:变现能力是指假定在估价时点实现抵押权时,在没有过多损失的条件下,将抵押房地产转换为现金的可能性。影响房地产变现能力的因素主要有:1.通用性:通用性就是房地产能否普遍使用,适用多种用
在膨胀土地区建挡土墙,按《膨胀土地区建筑技术规范》(GBJ112—87),下列措施中()是正确的。
下列()不属于施工地质的主要工作内容。
甲上市公司经批准于2006年1月1日发行10年期、年利率10%、每年年底支付利息、面值总额为12000万元的可转换公司债券,债券发行后共收到发行款项12600万元(不考虑发行费用)。该债券发行1年后可转换为股票,每-面值1000元的债券可转换每股面值1元的
A、 B、 C、 D、 C
A、Hedoesn’tmindthattherearesomanyreproductions.B、Hebelievesit’sagoodideatosellthereproductions.C、Heknowscle
最新回复
(
0
)