首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
admin
2021-05-06
31
问题
有如下的类声明:
#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/RFfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于函数参数的叙述中,正确的是()。
有如下程序:#includeusingnamespacestd;intmain(){cout.fill(’*’);cout.width(6);cout.fill(’#’
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数sum(intn)计算在n范围内,能被7和11整除的所有整数的和(包括n在内)。注意:不能修改程序的其他部分,只能补充sum()函数。1
下列符号中能够作为C++标识符的是()。
己知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
程序调试的任务是()。
下列符号中可以用做C++标识符的是()。
开发大型软件时,产生困难的根本原因是
随机试题
常见的纵隔肿瘤的分类。
考来烯胺降低血脂的机制主要是
下列哪项是溃疡病最常见的临床症状?()
依据《污水综合排放标准》,工业污水按生产周期确定监测频率,生产周期大于8h的,每()采样一次。
如果交货期延迟,会产生哪些影响()。
可以对有关责任人员从轻、减轻采取证券市场禁入措施的情形包括()。Ⅰ.主动消除或者减轻违法行为危害后果的Ⅱ.配合查处违法行为有立功表现的Ⅲ.受他人胁迫或者诱骗实施违法行为的Ⅳ.其他依法应当从轻、减轻采取证券市场禁入措施的
美国学者赫茨伯格问卷调查后发现,导致员工不满意的因素往往可以归结为工作环境或工作关系方面的,如公司的政策与管理、工作条件、人际关系、报酬、工作监督等,他将其称为()。
甲股份有限公司(以下简称“甲公司”)为上市公司,2015年度财务报告于2016年4月10日经董事会批准对外报出,报出前有关情况和业务资料如下。(1)甲公司在2016年1月进行内部审计过程中,发现以下情况:①2015年7月1日,甲公司向乙公司销售产品,成
“奔腾”的地址线为32根,最大存储量为()。
ThefirsttimeIsawStephenLeacockatclosequartershecameswingingintoaclassroominMoyseHall,theserenelyuglyoldAr
最新回复
(
0
)