首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
admin
2021-06-10
41
问题
有如下的类声明:
#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/Z0fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序;#inc1ude<iostream>usingnamespacestd;voidfl(int&x,int&y){intx;x=y;y=z;}voidfZ(:intx,inty){intx;x
静态数据成员是为()的数据。
下列选项中不属于面向对象程序设计特征的是()。
己知类Myclass的定义如下classMyclass{public:voidfunctionl(Myclass&c){cout<<c.data;)staticvoidfunction2(Myclass&c
若字符指针P所指向的字符串为"abcdefg",在执行语句()。char*ap=newchar[strlen(p)+1];之后,ap指向的字符数组的元素个数为
有如下程序:#inc1ude<iostream>usingnamespacestd;intmain(){int*p;*p=9;cout<<"Thevalueatp:"<<
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
在一个派生类的成员函数中,试图调用其基类的成员函数"voidf();",但无法通过编译。这说明()。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
下列关于this指针的叙述中,正确的是()。
随机试题
WindowsNT在进行操作系统设计和实现时采用的系统模型包括以下三种:_______模型、_______模型、_______模型。
在社区精神疾病患者的心理治疗工作中,下列最重要的原则是
对对比度不起决定作用的因素是
大气降水包括( )。
公开发行债券的发行人应当于本息支付日前()日内,就有关事宜在中国证监会指定的报刊上公告3次。
人类文化发展过程中呈现的某种外部状态和联系,通常称为()。
下列关于SQLServer2008数据库文件的说法,错误的是()。
TheCommissionisexpectedtoproposeallowingpeopletochoosewhich(36)theywouldcomeunder,basedontheir(37)ortheirr
Manypeoplewholiveincitiessaythattheydislikecitylife.Theysaythecityisnoisy,dirtyandcrowded.Theyaretiredof
OnenightinApril1912,ahugenew【B1】______liner,namedtheTitanic,was【B2】______theAtlantic.Shewasjustaboutthemost【B3
最新回复
(
0
)