首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2019-04-18
80
问题
有如下程序:
#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/T4Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在类的对象被创建时,______函数会被自动调用。
下列叙述中正确的是()。
下列关于模板的叙述中,错误的是
程序流程图中的菱形框表示______。
关于关键字class和typename,下列说法中正确的是
下列对于软件的叙述中正确的是
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()
线性表常采用的两种存储结构是()
一个项目具有一个项目主管,一个项目主管只可管理一个项目,则实体“项目主管”与实体“项目”的联系属于______的联系。
C++语言类体系中,不能被派生类继承的有
随机试题
简述评价程序的四个步骤。
路基工程石方爆破时确认炮响完多长时间后人员能进入作业区()
品牌是销售者给自己的产品规定的商业名称,通常由()等要素或这些要素的组合构成。
2×17年1月1日,甲企业与乙企业签订的一项厂房经营租赁合同到期,甲企业于当日起对厂房进行改扩建,并与乙企业签订了续租合同,约定自改扩建完工时将厂房继续出租给乙企业。2×17年12月31日厂房改扩建工程完工,共发生支出400万元,符合资本化条件,当日起按照
在学生咨询中,()是着重训练行为的方法。
请认真阅读下列材料,并按要求作答。在进行“三角形面积”教学时,指导面积计算公式一般采用两种方法:一种是把两个完全一样的三角形拼成一个平行四边形(见图1),另一个是利用三角形中位线剪拼成平行四边形(见图2-1)或折叠成长方形(见图2-2)。
在整个“庄园会晤”期间,奥巴马没有使用“中美新型大国关系”这一表述,而是说中美要开启“新型合作模式”,有关学者表示,奥巴马不用“中美新型大国关系”这个表述并不奇怪。一方面,他不希望给外界造成中美两国“平起平坐”的印象,美国也不会真正给予中国“平等”地位,同
IEEE802.11b的典型解决方案有()解决方案,单接入点解决方案,多接入点解决方案与无线中继解决方案。
Theteacherswanttotakeawaywiththecheatinginexaminationsintheirschool.
AimlessnesshashardlybeentypicalofthepostwarJapanwhoseproductivityandsocialharmonyaretheenvyoftheUnitedStates
最新回复
(
0
)