首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-07-02
28
问题
有如下程序:
#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/jlfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=8,RED,BLACK=15};则枚举常量RED的值为
数据流图中带有箭头的线段表示的是( )。
关于类定义,下列叙述中错误的是
设程序如下:#includeusingnamespacestd;intmain(){int**p,*q,r=10;q=&r;p=&q;cout
下面对对象概念描述正确的是
以下()不属于对象的基本特征。
数据库管理系统中负责数据模式定义的语言是()。
下列关于类成员对象构造函数调用顺序的叙述中,正确的是()。
结构化程序所要求的基本结构不包括()。
随机试题
管理方格理论中,只求维持一般的工作效率与士气,不积极促使员工发扬创新精神的类型是()
左主支气管的特点是()
八正散的功用是甘露消毒丹的功用是
某男,85岁。动作迟缓,健忘恍惚,腰膝酸软,头晕耳鸣,齿摇发脱;舌淡红,苔白,脉沉无力。根据临床表现,该患者的主要病位是()。
若采用冷却灭火,对于柴油燃烧,将其冷却到()之下时,燃烧就可能会中止。
地方导游人员在接到旅游团后应致欢迎词。致辞时导游员的态度要热情,感情要真挚,内容要(),语言要朴实有趣。
下列关于教师效能感的理解,表述错误的是()。
东、西十二区在时区、时差和所跨经度方面的关系表现在:
请选出正确答案。例如:女:该加油了。去机场的路上有加油站吗?男:有,你放心吧。问:男的主要是什么意思?A去机场B快到了C油是满的D有加油站√
_________________________________________(如果这所大学没有这么好的声誉),Iwouldnothavecomehere.
最新回复
(
0
)