首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #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
63
问题
有如下的类声明:
#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/VANp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果为【】。#include<iostream>usingnamespacestd;classbase{public:v
一个函数为void(int,char=’a’),另一个函数为voidf(int),则它们()。
面向对象程序设计将数据和()放在一起,作为一个相互依存、不可分割的整体来处理。
下列关于栈的叙述正确的是
下列运算符中,在C++语言中不能重载的是
下列有关继承和派生的叙述中,正确的是
下列叙述中错误的是
将E—R图转换为关系模式时,实体和联系都可以表示为
若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需“要使用的存储类别是()。
下列字符串中可以用作C++语言标识符的是
随机试题
孕育意象的第一步往往是()
A.十二指肠溃疡B.胃溃疡C.急性胰腺炎D.急性阑尾炎男性,36岁,上腹部隐痛伴反酸数年,今天早上突起腹部绞痛,同时出现右下腹痛。体检:上腹及右下腹压痛明显,轻度腹肌紧张,肠鸣音减弱。血常规:白细胞及中性粒细胞均升高。该患者最可能的诊断是
对一台给定的制冷压缩机,在运行过程中冷凝温度保持一定,蒸发温度逐渐下降,关于制冷量和耗功率的变化,下列说法正确的是__________。
我国工业锅炉产品型号由三部分组成,型号的第一部分分为三段,第一段表示( )。
金融风险的来源有()。Ⅰ.风险评估Ⅱ.风险管理Ⅲ.风险暴露Ⅳ.影响资产组合未来收益的金融变量变动的不确定性
在不考虑与权益和企业合并时相关的递延所得税的情况下,下列有关递延所得税资产或递延所得税负债表述中,正确的有()。
在南半球中纬地区,朝阳建筑物的大门朝向是()。
以下哪一种包括在M1里,却没有包括在M2里?()
以下选项中,属于对法律实施进行评价的标准的是()
TheAmericanpassionforspeedyhasnowhitthefoodbusiness.【76】______Manyrestaurants,inparticularlythegreatchain
最新回复
(
0
)