首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class Shape{//图形类 public: //图形绘制函数(用显示字母模拟) virtual void draw()eons
有如下程序: #include using namespaee std; class Shape{//图形类 public: //图形绘制函数(用显示字母模拟) virtual void draw()eons
admin
2020-06-29
34
问题
有如下程序:
#include
using namespaee std;
class Shape{//图形类
public:
//图形绘制函数(用显示字母模拟)
virtual void draw()eonst{tout<<’S’;}
};
elass Triangle:public Shape{//三角形类
public:
void draw()eonst{eout<<’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/j78p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数模板定义:templateT1FUN(T2n){returnn*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motocar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类,
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:Thevalu
下面描述中不属于软件需求分析阶段任务的是
请使用“答题”菜单或使用VC6打开考生文件夹proj3下的工程proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于集合操作,这些整数按升序存放在成员数组
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按照以下的
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:Number=7Number=12注意:错误的语句在∥********error********的下面,修改
下列字符串中可以用作C++标识符的是
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。
随机试题
下列哪些情形可以成立抢劫致人死亡?()(2009/2/58)
下列属于农业水资源节约利用主要内容的有()。
公共支出结构中,购买性支出(或消耗性支出)占较大比重,说明政府注重履行()。
瓿是古代的一种盛酒器和盛水器,亦可用于盛酱。流行于商代至战国。圆体,敛口无颈,广肩,大腹,圈足,带盖,亦有方形瓿。根据上述描述,下列器具中哪一个是瓿?()
求下列极限.
A、 B、 C、 D、 B
数据流程图(DFD图)是()。
WhatkindofrobotsisPaulgoingtodiscuss?
Youwillhearanotherfiverecordings.Foreachrecording,decidewhatthespeaker’spurposeis.Writeoneletter(A-H)next
A、PeopleneedenoughsuntogetvitaminD.B、Theultravioletraysfromsunarebeneficial.C、Thesuncanbringpeopleagoodmoo
最新回复
(
0
)