首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){eout
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){eout
admin
2015-07-24
43
问题
有如下的类声明:
#include
using namespace std;
class AA{
public:
virtual void disp(){eout<<’A’;}
};
class BB:public AA{
public:
void disp(){eout<<’B’;}
};
class CC:public BB{
public:
virtual void disp(){eout<<’C’;}
};
void plot(AA a){a.disp();}
int mltinf){
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://kaotiyun.com/show/gcNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果类A被说明成类B的友元,则()。
下列有关数据库的描述,正确的是
()是给对象取一个别名,它引入了对象的同义词。
下面程序的运行结果是#include<iostream.h>classbase{protected:inta;public:base(){cout<<"0";}};
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内各成分之间的联系。
线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为
程序设计方法要求在程序设计过程中
由关系数据库系统支持的完整性约束是指______和参照完整性。
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【】。
随机试题
患儿,男,8岁。颜面眼睑浮肿,小便短赤,下肢疮毒,舌红苔薄黄,脉滑数。实验室检查:尿蛋白(++),镜下红细胞20~30个/高倍视野,白细胞5~6个/高倍视野,血清补体明显下降。治疗应首选青霉素加
患者,男性,70岁,需输入1000ml液体,用点滴系数为15的输液器,每分钟40滴输完需用
关于因果关系,下列哪些选项是错误的?
土地利用总体规划的主要目标是()
一只基金在利润分配前的份额净值是1.23元,假设每份基金分配0.05元,进行利润分配后的基金份额净值将会下降到()元。
“三个臭皮匠顶个诸葛亮”“一个好汉三个帮”与此谚语内涵相符的选项是()。
我们的艺术家是具有特定感情的人,当然,________他________用形象来说话,________说教、开导,________他可以做一个好人,________却是个蹩脚的艺术家。
注册表中保存用户设置的文件名称是( )。
A咱们上午去还是下午去?B博物馆离这儿远吗?星期天咱们怎么去?C当然。我们先坐公共汽车,然后换地铁。D一件800块。这件白色的很好看,你试一试吧。E不是,明天一个外贸代表团去北京参观,我去给他们当翻译。F下个月有个唱汉语歌比赛,有很多留学生参加呢
Marygotacoldsoshe______stayinbedrightnow.
最新回复
(
0
)