首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-05-06
18
问题
有如下程序:
#include
using namespace std;
class Shape{ //图形类
public:
//图形绘制函数(用显示字母模拟)
virtual void draw()const{ cout<<’S’; }
};
class Circle: public Shape{ //圆形类
public:
void draw()const{ cout<<’C’; }
};
void plot(Shape &s){ s.draw(); }
int main(){
Shape *ps=new Circle;
Circle t;
ps->draw();
t.draw();
plot(t);
delete ps;
return 0;
}
运行这个程序的输出是
选项
A、SCC
B、SCS
C、CSS
D、CCC
答案
D
解析
C++中,多态性调用需要满足两个条件,1、被调用成员函数必须是虚函数;2、必须通过基类类型的引用或指针进行函数调用。多态性使程序在运行时期根据指针或引用所指对象的类型来决定调用哪个函数。
程序中,类Shape定义了虚函数draw(),在派生类Circle中重写了函数draw();main函数中,分别使用指针、对象、引用三种方式调用函数draw(),指针ps是基类指针,指向的是派生类的对象,所以这里根据多态性,将调用Circle中的draw函数,输出"C";对象t是Circle对象,也调用Circle中的draw函数,输出"C";函数plot()执行时引用s引用的是实参t,引用对象是派生类Circle对象,根据多态性,同样调用Circle中的draw函数,输出"C";结果输出为"CCC";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/eTfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有一维数组a的定义中,语法正确的是()。
在公有继承的情况下,允许派生类直接访问的基类成员包括()。
有如下类定义classAnimal{public:virtualvoidName0=0;};classKoala:publicAnimal{public:voidName(){/*函数体略*/}};关于上述类定义,下列描述中错
有如下程序:#includeusingnamespacestd;classGA{public;virtualhatf(){retum1;}};classGB:pub
有如下程序段:inti=4,intj=1;intmain(){inti=8,j=i;cout<<i<<j<<end1;}运行时的输出结果是()。
有如下程序:#include#includeusingnamespacestd;intmain(){cout
有如下程序:usingstd::cout;DuDIIC:frienddoubledistance(constPoint&p);∥p距原点的距离Point(intXX=0,intyy=O):x
下列选项中,不是C++关键字的是
支持子程序调用的数据结构是()。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为()。
随机试题
实质性政策议程的必要因素有()
执业医师的合法处方权()
不符合联合用药目的配伍的是
A.风池、百会、悬颅、侠溪、行间B.风池、太冲、合谷、内关、后溪C.百会、通天、行问、阿是穴D.上星、头维、合谷、阿是穴E.率谷、太阳、侠溪、内庭被首选用于治疗肝阳上亢头痛的腧穴是
红叶归处是秋风查干自古至今,红叶有着无尽的话题。每每读到有关红叶的文字,我便心动,不由自主地沉浸于哲理的思考。有一年在京郊红螺寺,我真真切切地读到了一片元宝枫叶内心的独白。那正是十月末的一天,天空一片高蓝,远山近岭到处是燃烧的红叶在秋风中静默,使人不由
师徒两人生产一产品,每套产品由甲、乙配件各1个组成。师傅每天生产150个甲配件或75个乙配件;徒弟每天生产60个甲配件或24个乙配件。师徒决定合作生产,并进行合理分工,则他们工作15天后最多能生产该种产品的套数为()。
深化改革要改变生产力落后的状况,就必然应该改变
Theeffectofthebabyboomontheschoolshelpedtomakepossibleashiftinthinkingabouttheroleofpubliceducationinthe
Thetotalcasualtieshavesurpassed______.
Althoughthetownhadbeenattackedbythestormseveraltimes,______wasdone.
最新回复
(
0
)