首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-06-10
30
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
请打开考生文件夹下的解决方案文件proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,_n表示成绩的个数;成员函数Sort使用冒泡排序法将全部成
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:Thevalueis:10
下面不属于软件设计阶段任务的是
下面不属于软件设计原则的是()。
Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是,()。Samplea[2],*P=newSample;
在下列关键字中,不能用来表示继承方式的是()。
随机试题
某男,33岁,多日来出现小便频急,茎中热痛,尿黄而浊,尿中有白浊滴出,伴会阴、睾丸部胀痛不适。肛诊:前列腺饱满,压痛(++),质不硬。舌红苔黄腻,脉滑数,诊断为前列腺炎,治宜:
政府定价范围包括()。
在施工质量处理过程中,按照施工验收规范和相关的质量标准,并结合实际量测、试验和检测等方法,评价质量事故的处理是否达到预期目的,是否依然存在隐患属于()。
根据我国《合同法》的规定,下列属于合同违约方承担违约责任的形式的有( )。
下列关于期权权利金的说法错误的是()。
上市公司出现下列( )情形之一的,证券交易所暂停其可转换公司债券上市。
甲公司经董事会和股东大会批准,于2017年1月1日开始对有关会计政策和会计估计作如下变更:(1)将一项使用寿命不确定的无形资产改为使用寿命有限的无形资产。该无形资产的账面价值为500万元。(2)对某栋以经营租赁方式租出办公楼的后续计量由成本模式变更为公
大多数独生子女都有以自我为中心的倾向,有些非独生子女同样有以自我为中心的倾向,自我为中心倾向的产生有各种原因,但一个共同原因是缺乏父母的正确引导。如果上述断定为真,则以下哪项一定为真?
CiscoPIX525防火墙能够进行口令恢复操作的模式是()。
某汉字的国际码是1112H,它的机内码是
最新回复
(
0
)