首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2020-10-21
26
问题
有如下程序:
#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全国计算机二级
相关试题推荐
已知类IMS中两个成员函数的声明为“voidlisten()const;”与“voidspeak();”,另有两个对象的定义为“IMSobjl;”与“constIMSobj2;:”,则下列语句中,产生编译错误的是()。
下列代码段声明了3个类classPerson{};classStudent:publicPerson{};classUndergraduate:Student{};下列关于这些类之间关系的描述中,错误的是
下列有关类继承的叙述中,错误的是()。
数据的存储结构是指()。
下列关于C++预定义流对象的叙述中,正确的是()。
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
下列关于数据库设计的叙述中,正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(ehar*str){inti=0,i=0;while(strD])j++;for(
随机试题
A、It’salwaysthehardest-hitarea.B、Manyfacilitieswillbeunderwater.C、Theweatherwillgetverywet.D、Agriculturaloutput
影响需求变动的因素有哪些?
A.痰中带血、质浊、有腥臭味B.痰多、色黄、质稠C.痰白、质稀D.脓血相兼浊痰、有腥臭味E.痰少、质黏、夹有血丝咳嗽痰热郁肺证,其痰的特点是()
心阳暴脱证与其他证型的主要鉴别症状是
属于环境中的二次污染物是
设由方程exy+x+y=1确定隐函数y=y(x),则=( )。
某项目部承接了5000t级单锚板桩结构顺岸码头工程。问题:板桩码头建筑物主要由哪几部分组成?
在施工成本控制的步骤中,控制工作的核心是()。
APolishproverbclaimsthatfish,totasteright,shouldthreetimes—inwater,inbutterandinwine.Theearlyeffortsofthe
(1)TheBurmesesub-inspectorandsomeIndianconstableswerewaitingformeinthequarterwheretheelephanthadbeenseen.We
最新回复
(
0
)