首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
admin
2021-05-06
17
问题
有如下的类声明:
#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://jikaoti.com/ti/fmh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下两个类定义classXX{priVate:doUblex1;proteCted:doublex2;public:doublex3:};class
下面不属于软件工程的3个要素是()。
下列关于运算符重载的叙述中,正确的是()。
要定义整型数组x,使之包括初值为0的三个元素,下列语句中错误的是()。
有如下程序:#includeusingnamespacestd;classToy{public:Toy(char*_n){strepy(name,_n);count++;}~ToyO
下列关于this指针的叙述中,正确的是()。
下面是一个模板声明的开始部分:templatedouble…由此可知()。
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正程序中的错误,本题的功能是通过键盘输入字符串str,然后输出字符串str中的字符个数。注意:错误的语句在/********error********/的下面,修改
算法的空间复杂度是指()。
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是()。#includevoidmain(){int*p,*q,a,b;p=&a;coutp;}
随机试题
依法应缴纳印花税的凭证是()
关于TDM工作描述不正确的是
A.医生对患者的呼叫或提问给予应答B.医生的行为使某个患者受益,但却给别的患者带来了损害C.妊娠危及母亲的生命时,医生给予引产D.医生给患者实施必要的检查或治疗E.医生满足患者的一切要求医生违背伤害原则的是
A.青霉素B.苯妥英钠C.氯化钾D.洛铂E.头孢曲松钠切忌直接静脉注射,临用前稀释,会引起剧痛甚至心脏停搏的是()。
已知氯电极的标准电势为1.358V,当氯离子浓度为0.1mol.L-1,氯气分压为0.1×100kPa时,该电极的电极电势为()。[2009年真题]
教师在教学中应关注学生的情感态度,其中影响学生学习效果的情感态度的因素中不包括()。
公安干警工作需要热爱警察职业才能做好,请你谈谈对于“爱一行干一行"与“干一行爱一行"的看法。
在下列情形中,房屋承租人不得行使优先购买权的是()
A.hotelB.TuesdayC.cinemaD.windowE.ThursdayF.umbrellaG.bridge
HowtoReduceStressLifeisfullofthingsthatcauseusstress.Thoughwemaynotlikestress,wehavetolivewithit.I.De
最新回复
(
0
)