首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-06-10
59
问题
有如下程序:
#include
using namespace std;
class Shape{ //图形类
public:
//图形绘制函数(用显示字母模拟)
virtual void draw()const{ cout<<’S’; }
};
class Triangle: public Shape{ //三角形类
public:
void draw()const{ cout<<’T’; }
};
void plot(Shape *s){ s->draw(); }
int main(){
Shape s;
Triangle t;
plot(&s);
plot(&t);
s=t;
s.draw();
return 0;
}
运行这个程序的输出是
选项
A、STT
B、STS
C、TSS
D、TTT
答案
B
解析
main函数中,plot函数的参数通过Shape对象引用和Triangle对象引用来调用虚函数draw(),由于形参s是基类引用,所以符合多态性调用,程序将在运行时期根据s引用对象的类型决定调用哪个draw(),这里实参s是Shape类类型,因而调用Shape类的draw()函数,实参t是Triangle类类型,因而调用Triangle类的draw()函数,输出:"ST";程序接着将派生类对象t赋给s,由于基类Shape没有显式的定义赋值运算符和将派生类对象作为参数的基类构造函数,因而编译器自动产生基类Shape的赋值运算符operator=(Shape&a),语句s=t将调用赋值运算符,a引用派生类对象t,完成赋值,此时s包含t中基类的副本,而t中剩下部分将被忽略,语句s.draw()将调用Shape类中的draw()函数,输出"S",程序输出结果为"STS"。答案为B
转载请注明原文地址:https://kaotiyun.com/show/1Vfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列函数的运行结果是()。includeintf(inta,intb){intc;if(a>b)c=1:elseif(a==b)c=0:elsec=-1:return(c)
下面程序输出的结果为()。#includevoidfun(inta,intb){inttemp;temp=a:a=b:b=temp;}voidmain(
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,其中该工程中包含定义了用于表示姓名的抽象类Name、表示“先名后姓”的姓名类Name1(名、姓之间用空格隔开)和表示“先姓后名”的姓名类Name2(姓、名之间用逗号隔开);程序应当
下列关于默认参数的叙述中,错误的是
请打开考生文件夹下的解决方案文件proj1,该工程含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:Thevalueis10
请打开考生文件夹下的解决方案文件proj1,此工程中包含了类Pets(“宠物”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:Name:sonny
已知数组arr的定义如下:intarr[5]={1,2,3,4,5};下列语句中输出结果不是2的是()。
在函数中,可以用auto、extem、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
随机试题
谢经理的决策之道谢伟是一家大型企业的销售部经理,他聪明机灵,为人诚恳,富有民主意识和进取精神,喜欢听取下属的意见。一天,企业总经理把他叫到办公室,对他说,企业准备推出一个新产品,希望他们能尽快拿出一个切实可行的推广方案。
第二肝门是指
在传染科工作的道德要求中哪条是正确的( )。
患者男,65岁,慢性左心衰竭4年,今晨与家人争吵后出现呼吸困难,咳粉红色泡沫样痰。入院检查:BP90/60mmHg,R28次/分,端坐位,口唇发绀,两肺闻及湿哕音及哮鸣音。为增强心肌收缩力,治疗的主要药物是
患者,女,18岁。经期持续10天,量较多,诊断为功能失调性子宫出血,给予口服大剂量己烯雌酚治疗。患者询问用药的目的,正确的解释是
甲企业于2009年10月成立,因经营规模较小,拟不设置会计机构,将会计工作委托新兴财务咨询公司代理。新兴财务咨询公司于2009年9月成立,并通过工商行政管理部门核准登记,负责人贾某为持有会计从业资格证书的高级会计师,另有10名专职员工(其中3名持有会计从业
中国奉行()的国防政策,加强国防建设的目的是维护国家主权、安全、领土完整,保障国家和平发展。
法律关系按照法律关系产生的依据、作用和实现规范的内容不同可分为()。
材料农业、农村、农民问题关系党和国家事业发展全局。在革命、建设、改革各个历史时期,我们党坚持把马克思主义基本原理同我国具体实际相结合,始终高度重视、认真对待、着力解决农业、农村、农民问题,成功开辟了新民主主义革命胜利道路和社会主义事业发展道路。
WhatdoesGeorgeOrwelldo?Whatarethelistenersgoingtodoafterthepresentation?
最新回复
(
0
)