首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #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
22
问题
有如下的类声明:
#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://jikaoti.com/ti/ehE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类是一个支持集成的抽象数据类型,而对象是类的【】。
下列选项中不属于结构化程序设计方法的是
已知如下程序的输出结果是23,请将画线处缺失的部分补充完整。#include<iostream>usingnamespacestd;classMyClass{public:voidPrint()
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
在面向对象方法中,不属于“对象”基本特点的是( )。
下面对C++运算符的正确的描述是()。
类是一个支持集成的抽象数据类型,而对象是类的【】。
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
将代数式转换成程序设计中的表达式为【】。
设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为
随机试题
ABS制动试验要求风速小于()m/s。
患者自幼患有痫证,近期发作较频,并见心神不安,心悸,失眠,健忘,舌淡白,脉滑。治疗应选用()
当基坑降水深度超过8m时,比较经济的降水方法为:
国务院发布的《财务会计报告条例》的法律地位低于全国人大常委会通过的《中华人民共和国会计法》。()
某上市企业有洗洁精与洗衣粉两种产品,洗洁精产品的价格是$20/个,直接变动成本是$12/个,固定成本是$4/个,其中即使不生产洗洁精产品也有$2/个的成本发生,每个洗洁精产品需要2个人工工时。洗衣粉产品的价格是$16/个,直接变动成本是$8/个,每个洗衣粉
追求对东道国的环境作出更全面的反应是()的首要目标。
事业单位年终结账后,下列会计科目应转入事业单位结余,期末无余额的有()。
贷记卡持卡人非现金交易享受免息还款期。免息还款期限最长是()。
“教,上所施,下所效也;育,养子使作善也。”对“教育”作此解释的是()
【S1】【S6】
最新回复
(
0
)