首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
admin
2020-07-23
33
问题
有如下的类声明:
#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/cQyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于栈叙述正确的是( )。
在下列关键字中,不能用来表示继承方式的是
有如下程序:#includeusingnamespacestd;classAppliance{public:Appliance(){}
有如下类定义:classPoint{public:voidSetX(intxx){x=xx;}voidSetY(intyy){y=yy;}
有如下类定义:classMyClass{public:_____________private:intdata;};若要为MyCla
下列选项中属于面向对象设计方法主要特征的是( )。
有如下模板声明:templateclassA;下列声明中,与上述声明不等价的是
下列选项中,不是C++关键字的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
软件设计中模块划分应遵循的准则是()。
随机试题
根据霍兰德的观点,适合于从事涉及人际间的活动的职业的人,其个性定向是()
A.脂肪栓塞B.骨化性肌炎(损伤性骨化)C.缺血性肌挛缩D.创伤性关节炎关节内骨折,未准确复位,关节面不平整,畸形愈合可致
患者男,56岁,1个月前开始出现上腹部隐痛不适,进食后明显,伴饱胀感,食欲逐渐下降,无明显恶心、呕吐及呕血,当地医院按“胃炎”进行治疗,稍好转。近半月自觉乏力,体重较1个月前下降3kg。近日大便色黑,查2次大便潜血(+),查血Hb95g/L。辅助检查:上
对易感人群预防流行性乙型脑膜炎最关键的措施是
出现尿频症状的疾病不包括
负有安全生产监督管理职责的部门对生产经营单位进行有关安全生产的监督检查时,要按照《安全生产法》、()以及相关法律法规的规定行使法律规定的职权,并履行相应的义务。
在浇筑混凝土之前,应进行预应力隐蔽工程验收,其内容包括()。
固定资产按使用情况分类,可分为()。
决定被评估资产评估值的最基础的因素是()。
在Access数据库的表设计视图中,不能进行的操作是()。
最新回复
(
0
)