首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; elass Shape{//图形类 public: //图形绘制函数(用显示字母模拟) virtual void draw()
有如下程序: #include using namespace std; elass Shape{//图形类 public: //图形绘制函数(用显示字母模拟) virtual void draw()
admin
2021-05-06
19
问题
有如下程序:
#include
using namespace std;
elass Shape{//图形类
public:
//图形绘制函数(用显示字母模拟)
virtual void draw()eonst{eout<<’S’;}
};
class Circle:public Shape{//圆形类
public:
void draw()eonst{eout<<’C’;}
};
void plot(Shape&s){s.draw();}
int main(){
Shape木ps=new Circle;
Circle t;
ps->draw();
t.draw();
plot(t);
delete ps;
retum 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中的dmw函数,输出“C”;函数p10t()执行时引用s引用的是实参t,引用对象是派生类Circle对象,根据多态性,同样调用Circle中的draw函数,输出“C”;结果输出为“CCC”;答案为D。
转载请注明原文地址:https://kaotiyun.com/show/6Xfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assMyClass{public:MyClass(){cout<<’*’;}M
下列有关类继承的叙述中,错误的是()。
下列描述中正确的是()。
有如下程序段:inti=0,j=1;int&r=i;∥①r=j;∥②int*p=&i;∥③*p=&r;∥④其中会产生编译错误的语句是()。
内部格式控制操作函数是在头文件()中定义的。
给定程序中,函数fun的功能是将不带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。请在程序的中括号处填入正确的内容并把中括号删除,使程序得出正确的结果。注意
下面不属于软件设计阶段任务的是
下列关于模板的叙述中,错误的是()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
随机试题
油田内所有油井(除去计划关井和报废井)应该生产的油量的总和叫()。
正常卵黄囊的直径是
血虚发热可选用气虚发热可选用
甲与乙共同承包的果园遭到丙工厂排放的工业废水污染,直接经济损失约l3万元。甲与乙遂以丙工厂为被告向人民法院起诉,要求丙工厂赔偿13万元。在诉讼进行过程中,关于必要共同诉讼人的关系,下列说法正确的是()。
建设项目决策期组织策划包括()。
重点调查和典型调查均属于非概率抽样。()
学校德育对政治、经济、文化产生影响的功能是()。
权力是指一个人影响另一个人的能力。其中强制性权力是建立在惧怕的基础上,一个人如果不服从的话就可能产生消极的后果,出于对这种后果的惧怕,这个人就对强制性权力作出了反应。奖赏性权力是指人们服从一个人的愿望或指示是因为这种服从能给他们带来益处。因此,那些能给人们
Whomostlikelyisthespeaker?
PedestrianSafetyRoadsaredangerousplacesforpeopleonfoot./So,itisimportantforpedestrianstobeaware/thattr
最新回复
(
0
)