首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #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
64
问题
有如下的类声明:
#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://www.kaotiyun.com/show/gcNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
只能作为成员函数重载的是
C++语言中类定义中默认的访问权限是
大多数C++程序都要包含______头文件。该文件中包含了所有输入/输出流操作所需要的基本信息。
下列程序的运行结果是#include<iostream.h>classLocation{private:intX.Y;public:
面向对象程序设计思想的主要特征中不包括
下列选项中,不属于模块间耦合的是
设有a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>B)&&(n=c>D)运算后,n的值为
从实现的角度划分,c++所支持的两种多态性分别是【】时的多态性和运行时的多态性。
实体之间的联系可以归结为一对一的联系,一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于______的联系。
随机试题
()宫苑是中国古代文化的巍峨的纪念碑,其规模建制之宏大,是后世明清园林无与伦比的。
虚无假设在统计假设检验中被当作已知条件运用,因此,虚无假设应是一个()
阅读梁实秋《谈时间》中的一段文字,然后回答下列小题。所以有人宁可遁迹山林,享受那清风明月,“侣鱼虾而友麋鹿”,过那高蹈隐逸的生活。诗人济慈宁愿长时间地守着一株花,看那花苞徐徐展瓣,以为那是人间至乐。嵇康在大树底下扬锤打铁,“浊酒一杯,弹琴一曲”;刘伶“止
在下列各血管中,血压波动幅度最大的是
十二指肠溃疡的好发部位在
工程监理单位在实施建立过程中,发现存在安全事故隐患,情况严重的,应当要求施工单位()
工程量计算的依据是()。
在劳务派遣中,()的关系属于有“关系”没劳动的形式劳动关系。
Mr.Glenisamillionaire.Fiveyearsago,afterreturningfromabroadtohismotherland,he【C1】__________hissmallcompany.Spe
ThedroughtdestroyedthecropsintheSouthwestoftheUnitedStates.
最新回复
(
0
)