首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2020-10-21
29
问题
有如下程序:
#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/Nyyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于函数重载的叙述中,错误的是()。
关于函数重载,下列叙述中错误的是()。
下面关于派生类的描述中错误的是()。
数据库设计中反映用户对数据要求的模式是()。
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是()。
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
下列符号中可以用作C++标识符的是()。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。
设二叉树共有375个结点,其中度为2的结点有187个。则度为1的结点个数是
随机试题
甲公司2009年年末所有者权益合计数为4735万元。2010年实现净利润1560万元,2010年3月分配上年股利630万元;2010年8月发现2008年、2009年行政部门使用的固定资产分别少提折旧200万元和300万元(达到重要性要求),假设按税法规定上
关于精浆的生理作用,下列叙述正确的是
A.直接暴力B.间接暴力C.肌肉牵拉D.疲劳性骨折E.病理性骨折高空坠落臀部着地引起脊柱骨折的原因为
大陆甲公司与台湾地区乙公司签订了出口家具合同,双方在合同履行中产生纠纷,乙公司拒绝向甲公司付款。甲公司在大陆将争议诉诸法院。关于向台湾当事人送达文书,下列哪些选项是正确的?(2009年卷一82题)
甲企业持有乙企业93%的股权,共计3000万股。2016年8月丙企业决定收购甲企业所持有的乙企业全部股权,该股权每股计税基础为10元、收购日每股公允价值为12元。在收购中丙企业以公允价值为32400万元的股权以及3600万元银行存款作为支付对价。假定
进口的应税消费品,实行从价定率办法计算应纳税额的,按照组成计税价格计算纳税,其公式为()。
依照宪法规定,下列职务中连续任职受“不得超过两届”规定的限制的是()。
在Internet服务中,标准端口号是指(25)。
Anewstudyusesadvancedbrain-scanningtechnologytocastlightontoatopicthat【M1
ProfessorWhitehadus______compositionseveryFriday.
最新回复
(
0
)