首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2015-07-22
34
问题
有如下程序:
#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/48Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
写出执行完下列代码段之后指定变量的值:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=false,z=【】
有以下程序#include<iostream>usingnamespacestd;staticintdays[]={31,28,31,30,31,30,31,31,30,31,30,31};c
如果表达式y*x+十中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为
已知类sample是一个抽象类,其成员函数display是无形参、无返回类型的纯虚函数,请完成其声明:classsample{public:sample(){};【】};
如果利用C++流进行输入输出,下面的叙述中正确的是
下列叙述中正确的是
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为
在内存中,存储字符’X’要占用1个字节,存储字符串"X"要占用【】个字节。
在内存中,存储字符’X’要占用1个字节,存储字符串"X"要占用______个字节。
随机试题
被照体长轴不能与胶片平行时,减少影像失真的最佳措施是
患者,女性,65岁。因中上腹痛3小时入院,拟诊胆道感染、感染性休克。早期6小时内液体复苏的目标错误的是
下列关于补益剂说法错误的是
砌筑砂浆应采用水泥砂浆,其强度等级应符合设计要求,且不应低于()。
贷款人应健全合同管理制度,有效防范个人贷款()。
如果根据新知识与原有认知结构的关系,知识的学习可以分为__________、__________和__________。
在中国革命史上,一些历史事件产生了深远影响。按事件发生先后排列错误的是()。
以下关于CISC/RISC计算机的叙述中,正确的是(9)。
D.H.Lawrencewasfamousmostforhis______.
Oneofthemostimportantfeaturesthatdistinguishesreadingfromlisteningisthenatureoftheaudience.【C1】______thewrite
最新回复
(
0
)