首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2019-04-18
103
问题
有如下程序:
#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://www.kaotiyun.com/show/T4Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include”iostream.h”voidmain(){inti=10;intj=5;cout((j+i++<<endl;}的结果为______。
有如下程序:#include<iostream>usingnamespacestd;classC1{public:~Cl(){cout<<1;}};classC2:publicC1{
有如下程序:#include<iostream>usingnamespacestd;className{charname[20];public:Name(){strepy(name,"");tou
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则
如下程序的输出结果是#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}};classB{public:B()
下列关于运算符重载的叙述中,正确的是
数据库设计的根本目标是要解决
在面向对象方法中,______描述的是具有相似属性与操作的一组对象。
在结构化分析使用的数据流图中,使用用______解释其中的图形元素。
C++类体系中,不能被派生类继承的有()。
随机试题
下列()不是影响流通渠道选择的一般因素。
A.腹内斜肌B.腹外斜肌C.腹直肌D.腹横肌E.腹白线腱膜在髋结节和耻骨之间特别厚,称腹股沟韧带的是
A.成分B.适应证C.规格D.用法用量E.注意事项根据《中药、天然药物处方药说明书内容书写要求》对于处方已列入国家秘密技术项目的品种,以及获得中药一级保护的品种,可不列的是
《社会保险法》由十一届全国人大常委会第是十七次会计审议通过,自()起施行。
中国幅员辽阔,民族众多,各地风情别具一格。在种类繁多的戏曲种类中,被列入第一批国家级非物质文化遗产名录的是()。
国家体育总局是国务院的()。
我国《选举法》规定,不能主持人民代表大会代表选举工作的组织机构是()。
我们党永葆先进性、纯洁性的根本保证是
将∫01dy∫0yf(x2+y2)dx化为极坐标下的二次积分为______。
Aestheticthoughtofadistinctivelymodernbentemergedduringthe18thcentury.Thewesternphilosophersofthistimedevoted
最新回复
(
0
)