首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-06-10
64
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;inti=1;classFun{public:staticinti;intvalue(){returni-1;}intvalue()const{ret
若x和y是程序中的两个整型变量,则下列if语句中正确的是
若有以下程序:#includeusingnamespacestd;intfun(){staticinti=0:ints=1;s+=i;i++:return
下列有关类成员的叙述中,正确的是()。
有如下类声明:classPam{intk;public:Pam(intn):k(n){}voidshow()const;};若要在类体外给出成员函数s
请打开考生文件夹下的解决方案文件proj1,此工程包含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:(4,4)注意:只修改
请打开考生文件夹下的解决方案文件pro]3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator:,以实现深层复制。要求:补充编制的内容写在“//********333********”与
请打开考生文件夹下的解决方案文件proj3,其中声日月的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sod函数。程序的正确输出应为:排序前:7,1,3,11.6,9,12,10,8
已知数组arr的定义如下:intarr[5]={1,2,3,4,5};下列语句中输出结果不是2的是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
随机试题
他对自己的言行非常敏感。
下列哪项不是输血的适应证
在考虑诊断时,以下各项原则中不正确的是
给某患者静脉注射一单室模型药物,剂量1050mg,测得不同时刻血药浓度数据如下:该药的半衰期为()
全年运行的空调系统,仅要求按季节进行供冷和供热转换时,宜采用?
案例:北京某旅行社组织旅游者出游,为兴城二日游,报价198元/人。李某三人报名参加。但上车后,发现合同列明的“豪华空调车”变成了“京巴(普客)”,等到当地后,又发现住宿由标明的“三星双标”变成“二星四人间”,并且是公用卫生间。旅游时,导游马某说旅行社安排的
韦氏儿童智力量表的编制者为美国心理学家()。
白日放歌须纵酒,青春作伴好还乡。_______,便下襄阳到洛阳。(杜甫《闻官军收河南河北》)
农民工小林在外地打工,工地老板恶意拖欠小林的工资数万元,不见踪影。小林又和女友闹矛盾。现在小林情绪失控,爬上二十层的塔楼楼顶想要跳楼,围观群众越聚越多,警方接到报警后赶赴现场。为了稳住小林的情绪,你在劝说小林的过程中,效果不大的话是(
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是
最新回复
(
0
)