首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
admin
2021-09-05
49
问题
有如下的类声明:
#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/B65p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序所要求的基本结构不包括()。
下面不能作为结构化方法软件需求分析工具的是()。
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
下列有关继承和派生的叙述中,正确的是()。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)
下列关于模板的叙述中,正确的是()。
程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指
设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为
负责数据库中查询操作的数据库语言是()。
下列与队列结构有关联的是()。
随机试题
以下关于认股权证价值的公式,正确的是()。
柏叶汤和泻心汤均可治疗血证,两者在病机、脉症、治法上有何区别?
糖尿病孕妇娩出的新生儿易发生
下面有关工程合同履行的叙述不正确的是()。
符合条件的非营利组织取得下列收入,免征企业所得税的是()。
假设某商业银行的业务如下:①各项存款2200万元;②各项贷款1400万元;③库存现金100万元;④向央行办理票据再贴现100万元;⑤开办信托投资业务150万元;⑥发行金融债券300万元;⑦在央行存款200万元;⑧承诺向水电厂贷款80万元。除了库存现金,
计算机病毒是人为编制的计算机程序,特征是()。
因侦查犯罪的需要,必要时,按照国家有关规定,公安机关可以优先使用机关、团体、企业事业组织和个人的交通工具、通信工具、场地和建筑物,用后不用支付费用;造成损失的,也可免于赔偿。()
JusteastofdowntownIrvine,insouthernCalifornia,apastorallandscapeisunderconstruction.Littlebylittle,aformermil
Womenarequiteoftencompetentdrivers,buttheyareveryseldomconsistentlyfirst-class.Atbesttheyareamildhazard,atw
最新回复
(
0
)