首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-05-06
44
问题
有如下程序:
#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/eTfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
数据库。DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
下列情况中,不会调用拷贝构造函数的是()。
下列关于C++函数的叙述中,正确的是()。
若字符指针p所指向的字符串为"abcdefg",在执行语句()。char*ap=newchar[strlen(p)+1];之后,ap指向的字符数组的元素个数为
下列类模板的定义中语法格式错误的是()。
下列关于C++函数的叙述中,正确的是()。
下列运算符中,在C++语言中不能重载的是()。
若需要为XV类重载乘法运算符,运算结果为XV类型,在将其声明为类的成员函数时,下列原型声明正确的是()。
以下数据结构中,属于非线性数据结构的是()。
随机试题
A、ruralB、plungeC、rushD、rubbishA选项A画线字母读[u],其他选项画线字母读[]。
下列哪些疾病的胸腔积液是由于胸腔毛细血管壁通透性增加所致
投资项目费用管理主要包括()等工作。
根据《工程建设项目施工招标投标办法》(2013年修订)(七部委第30号令),现场踏勘及标前会的主要目的是向潜在投标人介绍工程场地和相关环境的有关情况、回答潜在投标人提出的有关招标文件的疑问,可由()组织。
Aftershecompletedtheproject,she’llhave______(没什么要担心的).(worry)
阅读以下文字。完成下列题。培育一位电影明星,无论从经济成本还是从时间成本看都是昂贵的,一个明星的成长有漫长的过程,还要有天赋和种种机缘。当然还有更为紧要的前提,即明星必须扮演某个角色,借角色而成名,如扮演埃及艳后、扮演安娜.卡列尼娜或特工“00
求真是科学之要义,务实是发展之要旨。科学发展离不开求真务实,要不得虚假浮夸。培育和发扬求真务实的工作作风和领导作风,是涤荡形式主义和官僚主义的有力武器,是使科学发展观落到实处的重要保证。对部队而言,只有按照科学发展观的要求树立起求真务实的作风,在工作中自觉
A.powerfulB.openupC.createdPhrases:A.thebigaregettingbiggerandmore【T1】______B.Thisphenomenonhas【T2】______se
BenjaminFranklinjustgotaface-lift;.Andit’sabouttime.Overthepastsevenyears,theTreasuryDepartmenthasredesigned
软件项目开发成本的估算依据,通常是开发成本估算模型。常用的静态模型是(36)。
最新回复
(
0
)