首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2015-07-22
43
问题
有如下程序:
#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.h>main(){intb[3][3]={0,1,2,0,1,2,0,1,2},ij,t=1;for(i=0;i<3;i++)for(j
下列程序的输出结果是()。#include<iostream>usingnamespacestd;intmain(){chara[]=""Hello,World";char*ptr=a;
在C++程序中,使用基本输入输出流需要包含的头文件是()。
以下数组定义中不正确的是______。
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;}
在表达式x-y中,“_”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“_”,这个表达式还可表示为
关于在调用模板函数时实参的使用,下列表述中正确的是
以下选项中合法的用户标识符是
以下都是C++语言标识符的是
随机试题
A.calledB.publishedC.vocallyD.feasibleE.possibleF.probablyG.primarilyH.stopI.indeedJ.con
胁痛的基本治则是()
嘌呤核苷酸的分解代谢产物是
下列选项中,不符合《建设工程安全生产管理条例》关于机械设备、施工机具和配件出租单位安全责任规定的项目是()。
在教学过程中,如何培养学生的观察力。
影响需求变动的主要因素不包括()。
农业科学研究所对水稻品种进行施肥试验。试验表明:在其他条件不变的情况下。如果钾肥比磷肥多,则品种1号比品种2号长势好;如果磷肥比钾肥多,则品种2号比品种1号长势好。根据这个结果可以推出以下哪一项?
依据中华人民共和国政府采购法,在招标采购中,关于应予废标的规定,______是不成立的。A.符合专业条件的供应商或者对招标文件做实质响应的供应商不足三家的应予废标B.出现影响采购公正的违法、违规行为的应予废标C.投标人的报价均超过了采购预算,采购人不
Youusuallystartcollectingmoneyfromthemost______investorsandworkyourwayouttowardtheambivalentones,whoseintere
青山是重庆的骨架,整座城市也因山而雄伟壮观;长江雄浑嘉陵幽,两江相汇聚灵秀。长江的雄浑旷达、嘉陵江的幽远静谧,赋予重庆别致的柔情和独特的美丽;华灯初上映碧水,山城夜景人陶醉。重庆的夜景美得大气,美得自然。白雾茫茫似仙境,尽显重庆温柔情。特殊的地理环境和独特
最新回复
(
0
)