首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2020-10-21
39
问题
有如下程序:
#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全国计算机二级
相关试题推荐
在面向对象方法中,实现信息隐蔽是依靠()。
下列关于构造函数的描述中,错误的是()。
有如下类声明:classTestClass{intn;public:TestClass(inti=0):n(i){}voidsetValue(intn0);
为了使模块尽可能独立,要求()。
下列选项中不属于面向对象程序设计特征的是()。
数据字典(DD)所定义的对象都包含于()。
假设函数fun已经定义,其原型为“voidfun(inta,intb=7,char*p=ˊˊ**ˊˊ);”下列函数调用中错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=现的,三
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和C代码,完成空出部分的程序,实现函数fun(char*s1,char*s2)将字符串s2连接在字符串s1之后,构成一个首指针为s1的字符串。注意:不能修改函数的其他部分。
随机试题
关于负温条件下大范围露天填筑砂砾料与堆石的措施的说法,正确的有()。
对下图所示结构,相应于节点4的线位移所列出的位移法方程正确的是()①V3B+V4C=0②V3B+V4C-P2=0③V3B+V4C-P2-V32=0④V3B+V4C+V1A=0⑤V3B+V4C+V1A-P2-P1=
下列叙述正确的是
下列钢筋的加工方法中,错误的是( )。
我方报价CIF纽约USD2500/MT,对方要求5%佣金,改报后的含佣价为()。
下列不属于评审供应商绩效的指标体系有()。
会计档案管理有哪些规定?
在以下金融工具中,同时具有商业信用和银行信用双重特征的是()。
Marathonwasthenameofacountryatfirst.Themarathonwasrunin1896becausetheplayerslikedthename.
ThehumanspeciescameintobeingatthetimeofthegreatestbiologicaldiversityinthehistoryoftheEarth.Today,ashuman
最新回复
(
0
)