首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #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
25
问题
有如下的类声明:
#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://jikaoti.com/ti/2QE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下定义和语句:ints[4][5],(*ps)[5];ps=s;则对s数组元素的正确引用形式是()。
数据库设计分为以下6个设计阶段:需求分析阶段、【】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
下列程序的运行结果为#include<iostream.h>template<classTT>classFF{TTa1,a2,a3;public:FF(TTb1,TTb2,TTb3){
对于类定义classA{public:virtualvoidfunc1(){}voidfunc2(){}};classB:publicA{public:
下面程序的运行结果为#include<iostream.h>voidmain(){chara=’3’;switch(a){case’3’:c
数据库、数据库系统和数据库管理系统之间的关系是()。
列对派生类的描述中,错误的是()。
下面程序的运行结果是#include<iostream.h>classbase{protected:inta;public:base(){cout<<"0";}};
能正确表示逻辑关系:“a≥10或a≤0”的C++语言表达式是
下列关于对象概念的描述中,错误的是()。
随机试题
机场助航灯具发光方向可以是()。
所有公司的设立都是以_______。
大量腹水的体征包括
膀胱恶性肿瘤主要是
A.氯吡格雷B.呋塞米C.阿司匹林D.低分子肝素E.尿激酶急性非ST段抬高心肌梗死患者慎用
甲上市公司拟聘请独立董事。根据公司法律制度的规定,下列候选人中,没有资格担任该公司独立董事的有()。(2013年)
下列有关注册会计师的外部专家的说法中,错误的是()。
自然与人文间的互补性很强,结果中国文化面貌丰富多彩。
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某企业为防止自身信息资源的非授权访问,建立了如图4-1所示的访问控制系统。该系统提供的主要安全机制包括:(1)认证:管理企业的合法用户,验证用户
请在“答题”菜单中选择相应的命令,并按照题目要求完成下面的操作。注意:以下的文件必须保存在考生文件夹下。销售部助理小王需要针对2012年和2013年的公司产品销售情况进行统计分析,以便制订新的销售计划和工作任务。现在,请按照如下需求完成
最新回复
(
0
)