首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-09-05
27
问题
有如下程序:
#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/RB5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>Usingnamespacestd;classAmcunt{intamount,public;Amount(intn=0):amount
有如下程序:#includeusingnamespacestd;intmain(){charstr[100],*p;cout
如果利用C++流进行输入输出,下面的叙述中正确的是()。
下列关于this指针的叙述中,正确的是()。
有如下程序:#include#includeusingnamespacestd;intmain(){cout.fill(’*’);cout
下列关于运算符重载的叙述中,错误的是()。
下列描述中,错误的是()。
有如下程序:#includeusingnamespacestd;classPair{intm;intn:public:Pair(inti,intj):m(i),
数据库设计的根本目标是要解决()。
下面不属于软件需求分析阶段主要工作的是()。
随机试题
设备工程中的总承包主要形式有()。
某大学留学生之间发生斗殴事件,来自B国的留学生用刀刺伤来自A国的留学生,造成重伤。本案有管辖权的一审法院应当是_______。
女性,80岁。慢性咳嗽咳痰20余年,冬季加重。近5年活动后气促。1周前感冒后痰多,气促加剧。近2天嗜睡。血白细胞18.6×109/L,中性粒细胞0.90,动脉血气:pH7.29,PaCO280mmHg,PaO247mmHg,BE-3.5mmol/L。经
便血伴皮肤黏膜出血常见于以下哪些疾病
可预防心身疾病的措施除外
南水北调工程通过三条调水线路与()的联系,以利于实现中国水资源南北调配、东西互济的合理配置格局。
我国实行的学制是()。
阅读下面的内容,自选角度,自拟题目,联系实际,写一篇不少于600字的文章。一个小男孩和父亲去钓鱼,他钓到了一条大鱼,父子俩都很欢喜,可是父亲突然发现还有几个小时才到开放捕捞时间,尽管没有人看见儿子钓到了这条鱼,父亲还是坚决地让儿子遵守规定,把鱼放回湖里。
5月7日早晨6时30分许,派出所民警接到龙某报案称:“我家住在幸福家园3号楼701,我是个货车司机。今天早上6点,我急匆匆下楼准备发动货车给客户送货,拧点火开关却发现货车没有反应,经过仔细检查,我发现货车的两块电瓶竟然不见了!今天凌晨1点我赶回家时电瓶还在
OncefoundalmostentirelyinthewesternUnitedStatesandinAsia,dinosaurfossilsarenowbeingdiscoveredonallsevencont
最新回复
(
0
)