首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
admin
2021-09-05
53
问题
有如下的类声明:
#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://kaotiyun.com/show/B65p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
有如下程序:#includeusingnamespacestd;classPair{intm;intn:public:Pair(inti,intj):m(i),
下列关于基类和派生类关系的叙述中,正确的是()。
下列叙述中正确的是()。
下列模板声明中,有语法错误的是()。
下列关于二叉树的叙述中,正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
请打开考生文件夹下的解决方案文件proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。Score是一个用于管理考试成绩的类。其中,数据成员一S指向存储成绩的数组,_n表示成绩的个数;成员函数Sort使用冒泡排序法将全部成
随机试题
(2014年)20114年6月底,我国某商业银行资产负债表中的主要数据是:资产总额1720亿元,负债总额1650亿元,普通股30亿元,优先股7亿元,盈余公积5亿元,资本公积10亿元,未分配利润10亿元,一般风险准备8亿元,风险加权资产总额为1400亿元。
颈总动脉末端及分叉处有何重要结构?其主要功能是什么?
治疗风湿痹证,腰膝酸痛,下肢痿软无力,遇劳更甚者,应首选
主要用于片剂的填充剂的是
土工膜袋与坡面间应按设计要求铺设好()。
常见的输出设备有( )。
某企业只生产和销售一种产品,并且只耗用一种原材料。目前正在着手编制2016年1月份的现金收支计划。有关资料如下:(1)月初现金余额为8000元。(2)月初有息负债余额为12000元,年利率4%,按月支付利息。(3)月初应收账款4000元,预计月
浅色蔬菜的营养价值一般优于深色蔬菜。()
教学要着眼于促进学生的一一般发展,做到认知因素与非认知因素、意识与潜意识、科学与艺术的统一。这一教学原则反映的是个体发展的()特征。
简述法人资产制度的基本特征。
最新回复
(
0
)