首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
admin
2020-07-23
23
问题
有如下的类声明:
#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/cQyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列字符串中可以用作C++标识符的是
下列C++流的操作符中,能够设置浮点数精度的是
下列符号中,正确的C++标识符是()。
有如下类定义:classPoint{public:voidSetX(intxx){x=xx;}voidSetY(intyy){y=yy;}
有如下类定义:classBag{public:Bag(strings="Small",stringcr="Black"):size(s),color(cr){}~Ba
下列关于模板的表述中,错误的是
用于定义类的必不可少的C++关键字是
下列选项中属于面向对象设计方法主要特征的是( )。
下列关于运算符重载的叙述中正确的是
设有表示公司和员工及雇佣的三张表,员工可在多家公司兼职,其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),员工S(员工号,姓名,性别,年龄,学历),雇佣E(公司号,员工号,工资,工作起始时间)。其中表C的键为公司号,表S的键为员工号,则表E的
随机试题
某保险公司总机构设在我国某大城市,除在该大城市设立具有独立经营职能的投资分支机构(该投资分支机构的经营收入、职工工资和资产总额与管理职能部门能分开核算)外,还分别在我国A、B两省省城设有从事保险业务的二级分支机构。该保险公司实行以实际利润额按季预缴分摊企业
改革是社会主义发展的直接动力。
肌丝滑行理论的直接证据是骨骼肌收缩时
肺脏听诊时,开始部位宜在肺听诊区的
甲加油站经销国内乙企业生产的润滑油,经乙的同意,甲在润滑油的桶上使用了丙企业生产的某著名品牌的装潢,由于使用了丙企业生产的某著名品牌的装潢,乙企业生产的润滑油的销售情况非常好。其他一些企业得知后向工商管理部门举报,这些企业认为这种行为排挤了其他润滑油生产企
A、 B、 C、 D、 A
会计法律制度中含有会计职业道德规范的内容。()
基金业协会应当在私募基金管理人登记材料齐备后的()个工作日内,为私募基金管理人办登记手续。
财政部代理发行地方政府债券,在招标结束后一定时间内,各中标承销团成员应通过招标系统填制债权托管申请书,在中央国债登记结算有限责任公司,中国证券登记结算有限责任公司上海分公司、深圳分公司选择托管。逾时未填制的,系统默认全部在()托管。
在窗体上画一个名称为Text1的文本框,然后编写如下代码:OptionBase1PrivateSubFormClick()DimarrDimStartAsInteger,FinishAs
最新回复
(
0
)