首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-07-02
29
问题
有如下程序:
#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://jikaoti.com/ti/W3h0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知Bag是一个类,并有函数FBag定义如下:VoidFBag(){Bag*ptr,my,colleage[2],&sister=my;}则在调用函数FBag()后,Bag类的析构函数被调用
数据流图中带有箭头的线段表示的是( )。
有如下程序:#includeusingnamespacestd;intmain(){intsum=0;for(inti=0;i
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int
下列关于虚函数的叙述中,正确的是
下面不属于软件设计阶段任务的是()。
下列与队列结构有关联的是()。
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则按层次输出(从上到下,同一层从左到右)的序列为
下列描述中,不符合良好程序设计风格要求的是
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为:从键盘输入一个字符串,并将结果保存到文件modil.txt中。注意:不要改动main函数,不能增行或删行,也不能更改程序的结
随机试题
划分音位的原则有哪些?
病人开胸术后,呼吸快,有呼吸窘迫感,继而出现发绀,吸氧后无缓解,肺听诊无啰音,K线检查无变化,动脉血氧分压下降,首先考虑()。
患者,女性,45岁,近1年来经量增多,经期延长。近2个月常感头晕、乏力。妇科检查:子宫如孕4个月大小,表面凹凸不平,质硬。考虑该患者所患疾病为
已知年产120万t某产品的生产系统的投资额为85万元,用生产能力指数法估算年产360万t该产品的生产系统的投资额为()。(n=0.5,f=1)
下列关于建筑周长系数的表述中,正确的是()。
如果在原计划中先安排工作E,后安排工作G施工,塔吊应安排在第几天(上班时刻)进场投入使用较为合理?为什么?工作B停工10天后,承包方提出的进度计划调整方案是否合理?该计划如何调整更为合理?
甲公司系20×3年12月25日改制的股份有限公司,每年按净利润的10%计提法定盈余公积。20×7年度有关资料如下:(1)从20×7年1月1日起,所得税的核算由应付税款法改为资产负债表债务法。甲公司历年的所得税税率均为25%。20×6年12月31日止
下列不属于商业银行获得收益的主要业务活动的是()。
2003年上述七省市工业污染治理资金投资总额为()亿元。
在三层浏览器/服务器体系结构的数据库应用系统中,触发器是在【2】服务器上执行的。
最新回复
(
0
)