首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2020-10-21
55
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下程序:##inc1ude<iostream>usingnamespacestd;classToy{public:Toy(char*_n){strcpy(name,_n);count++
下列有关内联函数的叙述中,正确的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(intx),该函数功能是将x的值转换成三进制数输出到屏幕,并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。例如:X=13,13的二进制
关系数据库管理系统能实现的专门关系运算包括()。
有如下程序:#includeusingnamespacestd;classTestClass{staticinti;public:TestClass(){i++;}~Te
下面描述中错误的是()。
当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是()。
下列模板声明中,有语法错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
设二叉树共有375个结点,其中度为2的结点有187个。则度为1的结点个数是
随机试题
肩关节脱位最多见的类型是
药物动力学
某施工单位承建某供油工程,主要为管道和设备安装。为组织好施工,项目部编制了施工组织设计和相应的施工方案,并对特殊作业人员提出了要求。施工过程检查发现,有一名具有起重作业证书的起重工。因病休养8个月刚刚上班,正赶上大型设备安装,项目经理安排其负责吊装作业。
某宾馆地下1层,地上10层,框架剪力墙结构。空间功能划分为:地下室为健身房、洗浴中心;首层为大堂、商务中心、购物中心;2层至3层为餐饮,4层至10层为客房。部分装修项目如下:(1)健身房要求顶棚吊顶,并应满足防火要求。(2)餐饮包房墙面要求采用难燃墙布
某水闸底板混凝土采用平浇法施工,最大混凝土块浇筑面积400m2,浇筑层厚40cm,混凝土初凝时间按3h计,混凝土从出机口到浇筑入仓历时30min,则该工程拌合站小时生产能力最小应为()m3/h。
下列不属于期货公司高级管理人员行为规则的是( )。
案例大概内容是:袁某在校时申请了国家助学贷款,由于毕业时没有还清贷款。学校扣留其毕业证和学位证,对袁某的就业造成极大影响,袁某向上级部门提出行政诉讼。问题:袁某是否有权提出行政诉讼,为什么?
我国的教育基本法律是()。
下列关于基类和派生类关系的叙述中,正确的是
A、 B、 C、 B
最新回复
(
0
)