首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-06-10
24
问题
有如下程序:
#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/ncfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下头文件:intfl();staticintf2();classMA{public:intf3();staticintf();};在所描述
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n=1)return2;elsereturnfib(n-1)+fib
下列叙述中正确的是()。
下列有关继承和派生的叙述中,正确的是()。
下列符号中能够作为C++标识符的是()。
已知有数组定义chara[3][4];下列表达式中错误的是()。
下列字符串中,不可以用做C++标识符的是()。
下列字符串中可以用作C++标识符的是()。
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。
随机试题
神经一肌肉接头兴奋传递的1对1关系是因为()。
女性,60岁,因突发性右上腹痛8小时入院。查体:体温38.5℃,心率90次/分,血压110/80mmHg,右上腹压痛、肌紧张、反跳痛。WBC16×109/L。B超提示胆囊增大壁厚,内有多个结石,胆总管直径1.2cm,拟行急诊手术。此患者应选择的手术方式是
病案号码分派的两种主要方式是
下列哪种激素与水盐代谢无关
某建筑物基础尺寸为16m×32m,基础底面埋深为4.4m,基础底面以上土的加权平均重度为13.3kN/m3,作用于基础底面相应于荷载效应准永久组合和标准组合的竖向荷载值分别是122880kN和153600kN。在深度12.4m以下埋藏有软弱下
在某工程双代号网络计划中,工作N的最早开始时间和最迟开始时间分别为第20天和第25天,其持续时间为9天。该工作有两项紧后工作,它们的最早开始时间分别为第32天和第34天,则工作N的总时差和自由时差分别为( )天。
人们日常生活中经常说“坚持就是胜利”,其蕴含的哲理在于()。
孙悟空:牛魔王:《西游记》
结合材料回答问题:这几年,人们走在街上最纠结的事之一就是碰上老人在自己身边摔倒。自从彭宇案之后,“扶不扶”这种原本稀松平常的举手之劳,生生地被捧到了衡量一个人品德是否高尚的高度。前两日,又有新闻说郑州一位老太太与人追尾摔倒,起来后发现并未受伤,就
A、Atravelagent.B、Aschoolteacher.C、Acustomsofficer.D、Areceptionist.C该对话中男士问女士此行目的,女士说她先要参加一个有关教学的会议,然后计划在首都游玩几天。这是旅客入境
最新回复
(
0
)