首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-06-10
93
问题
有如下程序:
#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/Jrfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=实现的,
下列关于运算符函数的表述中,错误的是
下列关于运算符函数的叙述中,错误的是()。
下列关于this指针的描述中,正确的是
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str,charc,char*str2)的功能是:如果str中包含字符“!”,则替换成’a’;
在数据管理技术发展的三个阶段中,数据共享最好的是
冒泡排序在最坏情况下的比较次数是()。
将E-R图转换为关系模式时,实体和联系都可以表示为
算法的有穷性是指()。
随机试题
甘麦大枣汤的功用朱砂安神丸的功用
预先危险性分析法的各个步骤分别为:①调查、了解和收集过去的经验和相似区域火灾事故发生情况;②研究危险源转化为火灾事故的触发条件;③辨识、确定危险源,并分类制成表格:④进行危险分级。以下排序正确的是()
《陕西省会计管理条例》规定,单位应当按照()的原则,合理设置会计及相关工作岗位,明确职责权限,形成相互制约机制
代办股份转让服务业务,从基本特征看,可以在证券交易所挂牌,也可以通过证券公司进行交易。( )
记谱法就是用_________形式来记录音乐的方法。
某研究生准备运用“汉密尔顿焦虑量表”测量大学教师的焦虑问题。他准备开展的调查研究是
数据库设计过程中有如下工作:Ⅰ.文件组织与存取设计Ⅱ.数据分布设计Ⅲ.确定数据库和操作系统参数Ⅳ.将关系模式和相关视图转换为特定数据库管理系统的可支持的表和视图Ⅴ.从时间、空间、维护代价等方面评估物理设计结
下列常见的系统定义的异常中,哪个是数组越界异常?()
A、Hehasfinishedthepaper.B、Heputhispapersomewhereelse.C、Heforgottobeginresearchinghispaper.D、Hepostponedther
A、Theyarenotdevotedtotheirwork.B、Theydon’ttaketheirstudentsseriously.C、Theyareunsatisfiedwiththeequipment.D、T
最新回复
(
0
)