首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-02-22
52
问题
有如下程序:
#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/3Efp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有一个栈与一个队列的初始状态均为空。现有一个序列A,B,C,D,E,F,G,H。先分别将序列中的前4个元素依次入栈,后4个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。最后得到的序列为
下列关于函数的描述中,错误的是()。
设表的长度为n。存下列结构所对应的算法中,最坏情况下时间复杂度最低的是
下面不属于软件工程过程的4种基本活动
下列关于数据库设计的叙述中,正确的是
使用VC6打开考生文件夹下的工程proj3,其中包含主程序文件main.epp和用户定义的头文件Array.h,整个程序包含有XArray类的定义和main主函数的定义。请把主程序文件中的XArray类的成员函数sum()的定义补充完整,补充的内容填写在"
下列关于运算符函数的叙述中,错误的是()。
下列有关指针的操作中,正确的是()。
数据库管理系统中负责数据模式定义的语言是
下列有关继承和派生的叙述中,正确的是()。
随机试题
A.温脾汤B.黄龙汤C.济川煎D.新加黄龙汤热结里实,气阴不足证,宜选
患者,女性,75岁,患高血压20年,平日血压控制在140/90mmHg,糖尿病10年,应用降糖药物控制血糖。近半月来偶发心前区疼痛,闷痛多持续1~2分钟,经休息可缓解,1天来心前区疼痛持续6小时不缓解,精神烦躁,恶心呕吐1次,故急送医院。测BP130/90
患者,女性,34岁,阑尾穿孔腹膜炎手术后第6天,护士查体发现患者体温39.2℃,伤口无红肿,排便次数增多,混有黏液,伴有里急后重,该护士考虑患者并发了
某建设工程合同纠纷经第二审人民法院审理,裁定发回原审人民法院重审。下列不属于发回重审原因的是()。
下列责任承担的方式,属于行政处罚的是()。
证券公司申请为期货公司提供中间介绍业务资格,应当符合的条件包括()等。
2×20年11月18日,甲公司董事会决议处置一项生产设备。2×20年12月31日,甲公司与乙公司就该项生产设备签订了出售合同。合同约定:甲公司以700万元的售价向乙公司出售该项设备,该项交易自合同签订之日起10个月内完成,原则上不可撤销,但因外部审批及其他
一、注意事项1.本次考试包括给定资料和作答要求两部分。总时间为150分钟,建议阅读资料为40分钟,作答时间为110分钟,总分100分。2.请在答题卡上指定的位置填写自己的姓名、报考部门,填涂准考证号。考生应在答题卡指定的位置作答,未在指
将7个人分成三组,一组3个人,另两组2人,不同的分组数为a,甲、乙分到同一组的概率为p,则:
我国城乡以劳动者的劳动联合和资本联合为主的股份合作制经济的性质是
最新回复
(
0
)