首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
admin
2015-07-22
54
问题
有如下的类声明:
#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/zfNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序: int x=3; do { x-=2; cout<<x; } while(!(--x)); 执行这个程序的输出结果是
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
算法的有穷性是指
下列叙述中正确的是( )。
某二叉树有5个度为2的节点,则该二叉树中的叶子节点数是
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
在一棵度为3的树中,度为3的节点有2个,度为2的节点有1个,度为1的节点有2个,那么,该树的叶节点数目为()。
数据库设计分为以下6个设计阶段:需求分析阶段、【】、逻计设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
将以下程序写成三目运算表达式是【】。if(a>B)max=a;elsemax=b;
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内各成分之间的联系。
随机试题
既能燥湿健脾,又能祛风湿的药物既能化湿温中,又能安胎的药物是
甲、乙双方因工程款纠纷引发诉讼,案件经过两级法院审理终结。由于对二审判决结果不服,甲欲向上一级人民法院申请再审。甲提出的下列事实和理由不能得到法院准许的有()。
所谓市场结构是指市场中不同产品的差异程度。( )
红字更正法通常适用的情况有()。
某企业以往销售方式采用现金交易,每年销售120000件产品,单价15元,变动成本率60%,固定成本为100000元。假设企业拥有足够的剩余生产能力,现准备通过给客户一定的信用政策,以扩大销售。经过测试可知:如果信用期限为1个月,可以增加销售25%,坏账
影响注意稳定性的因素有()。(2016.广东)
根据期限选择和流动性溢价理论,水平的收益曲线表明()。
人民币背面汉语拼音记录的汉语外还有用蒙古文、藏文记录的书面语。()
在下面常用的端口号中,默认的用于FTP服务器的TCP端口是______。
TonyWarnerWarnerAssociatesInc.175NinthAvenueNewYork10075DearMr.Warner,Atthebeginningofthismonth,Isigneda
最新回复
(
0
)