首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2015-06-27
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/xRNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定一个二维数组的定义为“inta[3][5];”,则该数组所含元素的个数为【】,所占字节存储空间的字节数为【】。
当执行以下程序时,______是正确的k=1;do{k=k*k;}while(!k)
下面程序输出结果是______。#include<iostream.h>voidmain(){ inta,b,c;a=6;b=c=4;if(a!=B)if(a!=B)
以下程序中,while循环的循环次数是()。main(){inti=O;while(i<10){if(i<1)continue;if(i==5)b
下面的类中定义了一个枚举类型,请完成下面的程序。classBase{public:enumWeek{Sum,Mon,Tue,Wed,Thu,Fri,Sat};Weeka;}
关于数据库系统三级模式的说法,下列()是正确的。
下列有关重载函数的说法中正确的是()。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指
数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【 】。
随机试题
计数器的内部电路主要是由单稳态触发器构成。()
患者,女性,50岁。右上腹疼痛6个月,右胁胀满,面色萎黄不荣,口苦咽干,小便黄赤,大便干黑,舌黯有瘀斑,苔薄白,脉弦涩。实验室检查:甲胎蛋白510μg/ml,B超示右肝占位性病变,直径5cm。其方药是
孙先生,38岁,对称性全身小关节肿痛反复发作5年,有晨僵,热水浸泡后减轻。实验室检查:类风湿因子阳性。拟诊为类风湿性关节炎。下列哪项不是本病的病因
账务处理系统与工资核算系统之间的数据应该通过()自动完成。
下列不属于不得领购使用增值税专用发票的单位或个人的是()。
某6年期零息债券面值100元,发行价格为76元。另一信用等级相同的6年期付息债券,面值1000元,票面利率6%,每年付息,则其发行价格为()元。
关于MMPI,下列说法正确的包括()。
群体决策的优点有()。
抑制:热情
某公司人力资源部人士指出:由于本公司招聘职位有限,在本次招聘考试中,不可能所有的应聘者都被录用。基于以上哪项可以得出该人士的上述结论?
最新回复
(
0
)