首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-05-06
59
问题
有如下程序:
#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://www.kaotiyun.com/show/eTfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下语句序列:charstr[10];cin>>str;当从键盘输入“Ilovethisgame”时,str中的字符串是()。
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。
下列程序将x、y和z按从小到大的顺序排列,横线处应添加语句()。template<classT>voidfun(____){Ta;if(x>y){a=x;x=y;y=a;}if(y
下列关于析构函数的描述中,错误的是()。
有如下函数模板定义:templateT1Fun(T2n){returnn*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为()。
下列排序方法中,最坏情况下比较次数最少的是( )。
对如下二叉树进行后序遍历的结果为()。
在E—R图中,用来表示实体联系的图形是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
随机试题
什么是部件?它有哪些类型?部件的组合有哪些方式?
患者,女性,58岁。主诉腹胀、腹部增大约2个月。妇科查体:腹壁张力较大,双侧附件区可扪及包块。超声检查:双侧附件区占位,呈实性为主的囊实混合性回声。对该名患者的诊断应注意鉴别的疾病为
男,25岁。发热伴皮肤出血点2周,查体:双下肢皮肤可见出血点,胸骨下段压痛(+),肝肋下3cm,脾肋下1.5cm。血液检查:Hb105g/L,WBC2.0×109/L,分类可见幼稚细胞,PLT35×109/L。最可能的诊断是()
A.国家食品药品监督管理局B.省级药品监督管理部门C.国家信息管理部门D.省级信息管理部门E.国家药品监督管理局和国家信息管理部门对提供互联网药品信息服务的网站进行监督检查的是()
属于双极导联的是
患者男,55岁。有高血脂史,血压180/100mmHg,近日心前区发生疼痛来院,诊断为心绞痛。护士对服用硝酸甘油的患者进行用药指导,下列哪项是正确的
肋骨斜位摄影。目的是观察()。
头下军州
设有关系模式R(A,B,C)和S(A,D,E,F)。若将关系代数表达式:用SQL语言的查询语句表示,则有:SELECTR.A,R.B,S.D,S.FFROMR,SWHERE______。
A、Hetriedtoavoidgoingtodangerousplaces.B、Hetriedhisbesttotravelwithsomeoneelse.C、Helearnthowtorecognizedan
最新回复
(
0
)