首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2015-07-22
27
问题
有如下程序:
#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/xtNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一个()允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
下列程序的输出结果是()。#include<iostream>usingnamespacestd;intmain(){chara[]=""Hello,World";char*ptr=a;
有如下程序段:intn=0,sum=0;while(n++,n<50){if(n%2==0)continue;sum+=n;}cout<<sum;此程序段执行的输出结果为【】,
下列有关重载函数的说法中正确的是()。
在表达式x-y中,“_”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“_”,这个表达式还可表示为
下列关于this指针的叙述中,正确的是
【】是在进行了成功的测试之后才开始的。它与软件测试不同,测试的目的是发现错误,进一步诊断和改正错误,则是调试的任务。
关于在调用模板函数时实参的使用,下列表述中正确的是
如下类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。ClassmyClass{private:intdata;public:myClass(intvalue);//构造函数
算法分析的目的是
随机试题
乳癌最早表现为
A.蠕动B.分节运动C.集团运动D.紧张性收缩E.容受性舒张属于小肠特有的运动形式是
男,40岁,体健,吸烟每日一包,诊断为慢性牙周炎。经牙周基础治疗并辅助袋内局部药物治疗,效果仍不理想,口腔卫生保持良好,应最先考虑影响其疗效的因素是
()是一家企业在竞争中比其他企业拥有更具有优势的关键资源或活动,它具有竞争对手难以模仿,不可移植,也不会随员工的离开而流失等特点,它对公司的竞争力、市场地位和盈利能力起着至关重要的作用。
对国家行政管理实施法制监督,主要进行考查和评价的内容有()方面。
推崇“教育不应再限于学校的围墙之内”的理想的是()
党的作风建设的核心问题是保持党同人民群众的血肉联系。()
整个网络基础设施可以根据电子政务应用的实际需要划分为因特网、()、非涉密办公网和涉密办公网等部分。
对考生文件夹下WORD.docx文档中的文字进行编辑、排版和保存,具体要求如下:【文档开始】木星及其卫星木星是太阳系中的第五颗行星,也是最大的一个,丘比特星的重量比太阳系中所有行星的总质量和大两倍以上。它是地球的318倍,它距离太阳的轨道长778,33
Sheistheonlyoneofthosegirlswho________willingtodothatvoluntaryjob.
最新回复
(
0
)