首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2020-05-14
69
问题
有如下程序:
#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/008p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是( )。
以下叙述中正确的是()。
下面不属于软件设计原则的是
关系数据库管理系统能实现的专门关系运算包括选择、连接和______。
控制格式输入/输出的操作子中,设置域宽的的函数足
与语句cout<<end1;不等价的是
设intx[]={2,4,6,8},y,*p=&x[1];则执行语句y=(*--p)++;后数组元素x[0]的值为______。
函数定义如下:voidfun(intx,int&y){x++;y++;}如果执行代码段:inta=0,b=1;fun(a,b);则变量a和b的值分别是()。
下列叙述中正确的是
有如下语句序列:charstr[10];cin>>str;当从键盘输入“Ilovethisgame”时,str中的字符串是()。
随机试题
急性肾小球肾炎患儿何时可以恢复正常活动()
雕塑作品:《思想者》
A、两性霉素B、庆大霉素C、磺胺嘧啶D、氯霉素E、四环素治疗流行性脑脊髓膜炎选用
某试验室从拌和楼取沥青、纤维及沥青混合料进行相关试验。沥青为SBS改性沥青,沥青混合料为SMA-13,其中掺加0.3%木质素纤维,请完成下列题目。采用击实法双面击实50次成型试件后测定SMA-13试件毛体积相对密度,主要试验步骤包括:①将溢流水箱水
根据《税收征收管理法》的规定,从事生产、经营的纳税人应当自领取税务登记证件之日起的一定期限内,将其财务、会计制度或者财务、会计处理方法报送税务机关备案。该期限是()日。
商业银行应建立与其经营范围、组织结构和业务规模相适应的合规风险管理体系。()
关于书号和刊号,说法正确的有()。
“路漫漫其修远兮,吾将上下而求索”出自()。
A:Youhaveacallonlineone.B:______.
设备管理的主要任务和功能包括()。
最新回复
(
0
)