首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-06-10
35
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列函数声明中,错误的是
在下列关键字中,不能用来表示继承方式的是()。
下列运算符函数中,肯定不属于类Number的成员函数的是
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
有如下类定义:classNumber{private:staticintnum;};要初始化Number类的静态成员num,应当在后面加上语句:
请打开考生文件夹下的解决方案文件proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:12
请打开考生文件夹下的解决方案义件proj1,其中有点类Point和线段类Line和主函数main的定义,程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出应为:p1=(8,4)p2=(3
请打开考生文件夹下的解决方案文件proj1,此工程包含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:(4,4)注意:只修改
下面不属于软件设计原则的是()。
下列符号中不属于C++关键字的是()。
随机试题
A蛋白质紫外吸收的最大波长280nmB蛋白质是两性电解质C蛋白质分子大小不同D蛋白质多肽链中氨基酸是借肽键相连E蛋白质溶液为亲水胶体分子筛(凝胶层析)分离蛋白质的依据是()
正常恶露有血腥昧,但无臭味,一般持续时间是
[2017年真题]根据《房屋建筑与装饰工程工程量计算规范》(GB50854—2013),球型节点钢网架工程量()。
在规定交割期限内,构成实物交割违约的行为有( )。
股份制公司筹集股权资本的基本方式是()。
下列计量尺度中,计量所形成的数据表现为类别但不区分顺序的是()。
学过高等数学后有利于初等数学的进一步理解和掌握,这属于()。
元朝统一中国后颁布的第一部比较系统的成文法典是()
电话总机为300个电话用户服务.在一小时内每一电话用户使用电话的概率等于0.01,求在一小时内有4个用户使用电话的概率(先用二项分布计算,再用泊松分布近似计算,并求相对误差).
Weoftentendtoassociatesmilingastheresultofapositiveeventormood.Butresearchdemonstratesthattheactofsmiling,
最新回复
(
0
)