首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2020-10-21
54
问题
有如下程序:
#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/9gyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的Matrix是一个用于表示矩阵的类。成员函数max_value的功能是求出所有矩阵元素中的最大值。例如,若有3×3矩阵则调用max_value函数,返回值为3。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有日期类Date、人员类Person及排序函数sortByName和主函数main的定义。请在程序中的横线处填写适当的代码并删除横线,以
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:语句存在错误
关于运算符重载,下列表述中正确的是()。
在数据库管理技术的发展中,数据独立性最高的是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:Hello注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//*******
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
结构化程序设计中,下面对goto语句使用描述正确的是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
随机试题
行政行为以受法律规范拘束的程度为标准,可以分为两类,即()。
64排MSCT和EBCT诊断冠心病,常用的检查项目是
女性,22岁,近2年来反复发作口腔黏膜溃疡,1年来遇冷时手指苍白,疼痛,继之发绀,受阳光照射后面部皮肤易出现红斑下列哪项检查提示系统性红斑狼疮处于活动期
郑声的病因多为
某项目总资产1500万元,流动资产450万元,流动负债180万元,存货300万元。根据流动资金估算的资产负债表法,该项目流动资金为()万元。
社会服务机构领导的特征主要有()
某企业流动负债20万元,速动比率2.5,流动比率3.0,销售成本10万元,不存在待摊费用和待处理财产损益,则存货周转次数为()。
—Readthetextaboutcustomercar.—Inmostofthelines34-35thereisoneextraword.Oneortwolines,however,arecorrect.
Threeweeksago,astorywepublishedputusinthemiddleofacontroversy.Itwashardlythefirsttimethathashappened,but
Whywillthewomanbeoutoftheofficealldaytoday?Becausesheis______.
最新回复
(
0
)