首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2015-06-27
55
问题
有如下程序:
#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/xRNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【】。
在数据库系统中,把具有以下特征中之______两个特征的数据模型称为网状模型。
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1)中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>class
以下程序的输出结果是【】。#include<iostream.h>intadd(intx,inty){retumX+y;}dOubleadd(dOUblex,doubley){
C++语言本身没有定义I/O操作,但I/O操作包含在C++实现中。C++标准库iostream提供了基本的I/O类。I/O操作分别由两个类istream和()提供。
下列运算符不能用友元函数重载的是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
下列关于this指针的叙述中,正确的是
将E-R图转换到关系模式时,实体与联系都可以表示成
在E-R图中,用宋表示实体的图形是
随机试题
Forthispart,youareallowed30minutestowriteacompositiononthetopic"FailureIstheMotherofSuccess".Youshouldwri
简述跟骨骨折的治疗原则。
患儿,女性,3周岁,以头痛、发热、呕吐1周入院。无用药史。入院后查体:面色苍白、黄疸、脾大。实验室检查:Hb100g/L,RBC3.8×1012/L。最后诊断为自身免疫性溶血性贫血(AIHA)。关于AIHA,下述正确的是
注射避孕针剂时,应注意的是()
A.温瘴B.热瘴C.疟母D.冷瘴E.劳疟湿浊蒙蔽心神者为
患者,女,38岁。右侧甲状腺癌术后1年,目前服用左甲状腺素(优甲乐)50gg/d,复查TSH3.27mU/L,FT418.70pmol/L。需要了解甲状腺癌有无转移,应检测以下指标为
膝关节正位片中,髌骨与股骨重叠,此现象称
目前,我国具有法人资格的证券经纪商是指在证券交易中代理买卖证券,从事经纪业务的证券公司。( )
企业财务管理包括()几个环节。
A、Onanislandinalake.B、Onthetopofahill.C、Nearabusytown.D、Byathickforest.B
最新回复
(
0
)