首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #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
64
问题
有如下的类声明:
#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/VANp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
函数模板既可以与______重载,也可以与______重载。
关于抽象类,下列表述正确的是()。
下列程序在输入m后,求满足条件“n!<=m<=(n+1)!”的值n,请将程序补充完整。#include<iostream>usingnamespacestd;intmain(){intn,m,jc
面向对象程序设计将数据和()放在一起,作为一个相互依存、不可分割的整体来处理。
下列叙述中正确的是
下列叙述中错误的是
下面关于虚函数的描述中正确的是
定义如下枚举类型;enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};则下列语句正确的是
有如下复数类的声明,请补充完整。classcomplex{doublereal;//实部doubleimag;//虚部public:complex(doublex,doubley){
随机试题
多共线性出现的原因是什么?
先天性巨结肠患儿发生小肠结肠炎时表现主要是
女,39岁。肥胖、高血压、闭经2年。查体:BP160/90mmHg,向心性肥胖、脸圆、多血质外貌,腹部可见宽大紫纹。血糖:11.8mmol/L,该患者最可能的诊断是
以下各项不是对账的内容的是()。
根据下列资料,回答以下问题。2011年年末,全国就业人员76420万人,其中城镇就业人员35914万人。全国就业人员中,第一产业就业人员占34.8%;第二产业就业人员占29.5%;第三产业就业人员占35.7%。2011年度,全国农民工
社会上的关心下一代委员会成员的活动属于社会工作中的()
器物精神是指对从事的工作注人情操和人生态度,甚至形成精神追求的一种精神表现。根据上述定义,下列不涉及器物精神的是:
下列数据模型中,具有坚实理论基础的是______。
Ontheoutside,BetsyLueth’sschoollookslikeanyotherinthisartyneighborhoodofMinneapolis:asprawling,boxyredbrick
WhenfamiliesgatherforChristmasdinner,somewillsticktoformaltraditionsdatingbacktoGrandma’sgeneration.Theirtable
最新回复
(
0
)