首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #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
51
问题
有如下的类声明:
#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://www.kaotiyun.com/show/B65p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classPoint{intX一,y;public:Point():x一(O),Y一(O){)Point(intX,intY=0):X_(x),y.(y){}};
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为()。
下列字符串中,不可以用作C++标识符的是()。
下列模板声明中,有语法错误的是()。
下面对对象概念描述正确的是()。
下列语句中,正确的是()。
下列程序段中包含4个函数。其中具有隐含this指针的是()。intfunl();classTest{public:intfun2();friendintfun3();sta
在C++语言系统中,用于输入数据所使用的标识符cin是
设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为
随机试题
和平共处五项原则的精髓是【】
下列各项中,肺癌早期症状的是
正常糖耐量是指
甲房地产开发公司(以下简称甲)在H省B市建设C住宅小区。C住宅小区占地40公顷,其中5公顷的土地在城市市区内,其余土地为基本农田。2005年6月甲取得当地房地产管理部门颁发的商品房预售许可证,并委托乙房地产经纪公司(以下简称乙)代理出售,同年7月,在职职工
商业银行的存款准备金分为()。
()是实现可持续发展、走集约化经营、提高企业价值的必经之路。
对于适量运动对个体健康的影响以下说法不正确的是()。
某人用4410元买了一台电脑,其价格是原来定价相继折扣了10%与2%后的价格,则电脑原来定价是多少元?()
根据题目要求,完成下面问题。这种社会问题多样化的挑战,已经越来越不容忽视。任何不在意和得过且过以及僵化保守的对待方式,都会影响问题的解决,甚至带来新的、更多的问题。近些年一些地区基层党组织的涣散、经济上的无序和损失,社会治安状况不好,腐败问题日益
2016年8月21日,第74届“雨果奖”于美国堪萨斯城揭晓,中国作家郝景芳获奖。下列相关说法错误的是:
最新回复
(
0
)