首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2015-06-27
52
问题
有如下程序:
#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/xRNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但口运算符只能作为类的【】函数重载。
逻辑表达式x>3&&x<10的相反表达式为【】。
类模板的使用实际上是将类模板实例化为一个具体的______。
下面程序的运行结果是______。#include<iostream.h>classA{publicvirtual、~(){cout<<”callA::~A()”<<end1;}};
已知类X的定义如下,为了实现将对象成员k的值修改为678,下面的哪条语句是正确的______。classX{private:intk;public:K(intn){k=n;}s
用二维表来表示实体及实体之间联系的数据模型称为______。
常用的黑箱测试有等价分类法、【】、因果图法和错误推测法4种。
关于关键字class和typename,下列表述正确的是()。
已知枚举类型定义语句为: enum Token{NAMB,NUMBER,PLUS=5,MINUS,PRINT=10}; 则下列叙述中错误的是
随机试题
直肠与腹膜的关系是()
党的作风建设的核心是( )。
下列哪条代谢途径与核酸的合成密切相关
进行建设项目财务现金流量分析时,若采用的折现率提高,则()。
设备安装工程费概算的编制方法有()。
维护是指为了保持设备处于良好工作状态,延长使用寿命所进行的日常工作。它包括()等。
期货侵权纠纷可由下列( )法院管辖。
将下列选项中的词语依次填入各句横线处,最恰当的一组是()。①小泉本人也________通过参拜靖国神社的“大胆举动”为自己树立形象.拉拢部分情绪浮躁的民众。②纪实电视剧《震撼世界的七日》在央视一套播出后,已陆续在各大卫视开播.由于该剧的题材直面
Oneofthegreatestconcernsparentshavewhenfacinganinternationalmoveis,"Whatschoolwillbe【C1】______tomychild?Will
A、Restructuringthewholecompany.B、Employingmoreforwardingagents.C、PromotingcooperationwithJayalMotors.D、Exportingth
最新回复
(
0
)