首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #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
21
问题
有如下的类声明:
#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/zfNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为
下列叙述中正确的是
设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear =29(指向队尾元素),则该循环队列中共有【 】个元素。
有如下类和对象的定义: class Constants{ public: static double get PI(){return 3.1416;} }; Constants constants; 下列各组语句中,
有如下类定义: class Point{ private: static int how_many; }; ______how_many=0; 要初始化Point类的静态成员how_many,下划线处应填入的内容是
算法的有穷性是指
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为
下面叙述中错误的是
用树型结构表示实体类型及实体间联系的数据模型称为【】。
在内存中,存储字符’X’要占用1个字节,存储字符串"X"要占用【】个字节。
随机试题
主动脉瓣狭窄的典型心脏X线特点足
A、可待因B、罗通宁C、哌替啶D、芬太尼E、纳洛酮对妊娠末期子宫不对抗缩宫素作用的药物是
患者男,45岁,农民,右眼被谷粒击伤后红痛伴视力下降15天。视力0.02,刺激征+,混合充血,角膜中央偏鼻下方有5mm×4mm灰白色致密的斑块状隆起病灶,边缘有沟状凹陷,深层基质有羽毛状浸润,前房灰白积脓高约2mm。患者最可能的初步诊断是
女性,60岁。发热近3个月,在38.5度左右,半个月来心悸、气短。查体:血压110/70mmHg,颈静脉怒张,心界向两侧扩大,心音弱。超声心动图示心包腔内可见液性暗区,剑突下约1.2cm。为确诊应做的检查
关于国家环境保护标准与地方环境保护标准的关系,说法正确的是()。
下列判断CPU性能的指标有( )。
债券的票面要素包括( )。
在资本化期间,为购建固定资产而借入的专门借款和占用的一般借款,所产生的汇兑差额,应当予以资本化,计入相关资产的成本。()
以下属于房地产投资面临的系统风险的有()。
______是软件过程评估的国际标准,可以被任何组织用于软件的设计、管理、监督、控制以及提高“获得、供应、开发、操作、升级和支持”的能力。
最新回复
(
0
)