首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #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
51
问题
有如下的类声明:
#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://kaotiyun.com/show/gcNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下for语句中不是死循环的是
类的具体表现是通过______定义来操作的。
C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【】方式。
下面程序的运行结果是#include<iostream.h>voidmain(){inti=1;while(i<=8)if(++i%3!=2)continue;
c++语言标识符是以字母或【】开头的,由字母,数字和下划线组成的字符串。
下面关于C++语言变量的叙述错误的是
设有定义inta=1;floatf=1.2;charc=‘a’;,则下列表示错误的是
线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是
以下哪个特征不是面向对象思想中的主要特征()。
设有以下变量定义,并已赋确定的值:charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为()。
随机试题
使用便携式可燃气体探测仪时,对于()传感器在每次可燃气体浓度造成仪器进入超量程状态后,必须重新校正传感器。
商业银行经营的基本原则是
什么是生产关系?为什么说生产资料所有制形式是整个生产关系的基础?
最大的副交感神经是
地质灾害危险性现状评估时,下列()项应视为可能失稳的斜坡。
请你根据给定资料概述目前国内外志愿服务发展的现状及趋势。要求:概述全面,突出要点,字数限200字内。志愿服务的前提是无偿的,在市场经济条件下,为什么要提倡和开展志愿服务活动?请围绕给定材料阐述你的观点。要求:观点明确,理由充分,字数限300字内。
要客观、公正、准确地评价社会成员人生价值的大小,除了要掌握科学的评价标准以外,还需要掌握恰当的评价方法,因此必须坚持
设α1=,α2=,α3=,α4=,其中c1,c2,c3,c4为任意常数,则下列向量组线性相关的是()
Wherethereisawill,thereisaway.
宽带综合业务数字网(B-ISI)N)的传输速率很高,能达到几十或几百Mbps,甚至达到几十或几百Gbps。数据传输速率超过1Gbjps时,一般采用______________作为传输介质。
最新回复
(
0
)