首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #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
56
问题
有如下的类声明:
#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全国计算机二级
相关试题推荐
下面程序的输出结果是#include<iostream,h>classexample{inta;public:example(intb){a=b++;}void
下面对静态数据成员的描述中,正确的是
有如下程序: #include<iostream> using namespace std; class A { public: A(int i) {x=i;} void dispa() {cout<<x
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}~A(){cout<<"
下列语句中错误的是( )。
软件结构是以【】为基础而组成的一种控制层次结构。
面向对象程序设计将数据与()放在一起,作为一个相互依存、不可分割的整体来处理。
具有3个结点的二叉树有
算法的时间复杂度是指
用树型结构表示实体类型及实体间联系的数据模型称为【】。
随机试题
具有滑利关节、补益脑髓作用的是
A.阴证B.血瘀证C.实热证D.气滞证E.痰湿证仰卧伸足,掀去衣被,多属
可引起膀胱炎的抗肿瘤药物是()。
【背景】某拟建工业项目建设投资3000万元,建设期2年,生产运营期8年。其他有关资料和基础数据如下:1.建设投资预计全部形成固定资产,固定资产使用年限为8年,残值率5%,采用直线法折旧。2.建设投资来源为资本金和贷款。其中贷款
证券经纪商可以为客户申购。()
看涨期权的买方具有在约定期限内按()价格买入一定数量金融资产的权利。
ABC会计师事务所的A注册会计师负责对甲股份有限公司(以下简称甲公司)2017年度财务报表实施审计。甲公司2016年度财务报表由XYZ会计师事务所实施审计并出具审计报告。其他相关情况如下:(1)前任注册会计师因一项重大错报对2016年度财务报表出具了保留
以下选项中,属于网络设备的有()。
下列属于法律监督的主体是()。
随着中国国际【C12】______的不断提高,世界各地逐步掀起了“学汉语热”。中国的文化正逐步为世界所【C13】______、所接受,中国的工农业产品正逐步跨入更多国家的国门。【C14】______,或者只知道一些被歪曲了的形象。但是今天的中国【C15】_
最新回复
(
0
)