首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2020-10-21
48
问题
有如下程序:
#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/9gyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为()。#includevoidprint(doublea){cout
结构化程序所要求的基本结构不包括()。
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
已知i=5,j=0,下列各式中运算结果为j=6的表达式是()。
有如下程序:#includeusingnamespacestd;classsample{private:intx,y;public:sample(inti,intj)
存在定义inta[10],x,*pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的()?
以下数据结构中,属于非线性数据结构的是()。
下列for循环的循环体执行次数为()。for(inti(0),j(10);i=j=4;i++,j--)
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
下列符号中可以用做C++标识符的是()。
随机试题
CT引导经皮肺穿刺活检,以下做法不正确的是
如果构成图像的像素数量少、像素的尺寸大,可观察到的原始图像细节较少,图像的空间分辨率低;反之,像素数量多,图像的空间分辨率高。描述一幅图像需要的像素数量是由每个像素的大小和整个图像的尺寸决定的。在空间分辨率一定的条件下,图像大比图像小需要的像素多,每个单独
目视助航灯光监视系统应在()s内显示停止排灯的状态改变。
证券交易所为交易双方创造或提供交易条件,没有对双方进行监督的义务,也不必实施公开、公正和及时的信息披露。( )
A银行在市场上发行了一个外汇挂钩类理财产品,设定了两个触发汇率,即触发汇率上限和触发汇率下限,到期时,如最终汇率收盘价高于触发汇率上限,则总回报为()。
存货清查中发现的盘亏,在查明原因后,根据领导批准,分别转入()账户。
如图是一个上下底密封纸盒的三视图,请你根据图中数据,计算这个密封纸盒的表面积为________cm2(结果可保留根号).
联合国教科文组织为了便于统计和比较各国教育事业的发展状况,对“教育”及其相关变量进行了操作性界定。根据谢弗勒有关教育定义的分类,这种界定属于()。
设0<a<b,则=_______.
Whentheyhadfinishedreading,thechildrenweretoldto______allthepicturebookstheyhadtakenout.
最新回复
(
0
)