首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #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
43
问题
有如下的类声明:
#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/Gz5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;inti=1;classFun{public:staticinti;intvalue(){returni一1;}intvalue()const{return
有如下程序:#includeusingnamespacestd;intmain(){voidfunction(doubleval);doubleval;function(val);cout
有如下程序:#includeusingnamespacestd;classclock{public:clock():seeonds(0){};clock&operator++(){this一>seconds++;return*
下面描述错误的是()。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
下列关于派生类的叙述中,错误的是()。
下列关于模板的叙述中,错误的是()。
己知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
有如下语句序列:ifstreaminffie(’’DATA.DAT’’);if(infile.good())cout<<’’A’’;else{tout<<’’B’’;ofstreamoutfile(’’
随机试题
若【】
I’veworkedheresinceI______HarvardBusinessSchool.
哪种反射小儿出生时存在,以后逐渐消失
子烦的主要病机是:
A.肝吸虫 B.姜片虫 C.肺吸虫 D.牛肉绦虫 E.猪肉绦虫生食新鲜红菱、荸荠易感染
常见的青紫型先天性心脏病是
设甲、乙均为生产性企业,下列表述正确的有:设甲、乙决定放弃戊的抵押担保,且签订了协议,但未取得丙、丁的同意。丙、丁应否承担保证责任?
为上市公司年度会计报表出具审计报告的人员,自接受上市公司委托之日起至审计报告公开后5日内。不得买卖该上市公司股票。()
甲公司是一家尚未上市的机械加工企业。公司目前发行在外的普通股股数为4000万股,预计2015年的销售收入为18000万元,净利润为9360万元。公司拟采用相对价值评估模型中的市销率模型对股权价值进行评估,并收集了三个可比公司的相关数据,具体如下:要求:
下列情形中,属于犯罪未遂的是()。
最新回复
(
0
)