首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class Shape{//图形类 public: //图形绘制函数(用显示字母模拟) virtual void draw()eons
有如下程序: #include using namespaee std; class Shape{//图形类 public: //图形绘制函数(用显示字母模拟) virtual void draw()eons
admin
2020-06-29
39
问题
有如下程序:
#include
using namespaee std;
class Shape{//图形类
public:
//图形绘制函数(用显示字母模拟)
virtual void draw()eonst{tout<<’S’;}
};
elass Triangle:public Shape{//三角形类
public:
void draw()eonst{eout<<’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/j78p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)定义纯虚类TestClass0,包含纯虚函数fun(),请在注释//********1********后添
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数MergeAndSort(ints[],inte[],inta[],intm,intn)实现将两个数组合并。这两个数组已经有序,按照由小到大的顺序排列。
当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的
下列函数声明中,错误的是
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:Thevalu
下列关于对象初始化的叙述中,正确的是
结构化程序设计中,下面对goto语句使用描述正确的是
下列字符中,可以出现在合法的C++标识符中的是
软件需求分析阶段的主要任务是
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵unitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输
随机试题
遗忘属定向障碍,不知归途属
A参与止血过程B参与凝血过程C参与纤溶激活过程D参与纤溶抑制过程E参与抗凝过程组织因子途径抑制因子
城市总体布局的核心是()
某综合楼工程项目合同价为1750万元,该工程签订的合同为可调值合同。合同报价日期为1999年4月1日。施工单位1999年第4季度完成产值是710万元。工程人工费、材料费构成比例以及相关季度造价指数如表1所示:在施工过程中,发生如下几项事件:1.
某工程项目,业主通知招标选择某施工单位承包该工程,工程承包合同中约定的与工程价款结算有关的合同内容有:(1)建筑工程预算造价600万元,主要材料和构配件价值占施工产值的60%;(2)工程预付款为工程造价的20%;(3)工程进度
在工程网络计划中,工作M的最迟完成时间为20天,其持续时间为5天。如果工作 M最早开始时间为9天,则工作M的总时差为( )天。
某高新技术企业按业务的分类,成立了三个针对不同产品的事业部,各事业部下设研发团队、销售团队和技术支持团队,各部门的业务收入和成本都是独立核算的,但需要平摊后勤部门(行政部、人力资源部和财务部)所产生的成本。目前,公司共有138人,其中三个事业部104人,后
今年是第二次世界大战70周年。在“二战”中,下列历史事件发生在6月6日的是()。
【S1】【S9】
【1】【2】
最新回复
(
0
)