首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++代码。 [说明] 已知类SubClass的getSum方法返回其父类成员与类SubClass成员j的和,类 SuperClass中的getSum为纯虚拟函数。程序中的第23行有错误,请修改该错误并给出修改后的完整结果,然后完
阅读以下说明和C++代码。 [说明] 已知类SubClass的getSum方法返回其父类成员与类SubClass成员j的和,类 SuperClass中的getSum为纯虚拟函数。程序中的第23行有错误,请修改该错误并给出修改后的完整结果,然后完
admin
2008-05-10
42
问题
阅读以下说明和C++代码。
[说明]
已知类SubClass的getSum方法返回其父类成员与类SubClass成员j的和,类 SuperClass中的getSum为纯虚拟函数。程序中的第23行有错误,请修改该错误并给出修改后的完整结果,然后完善程序中的空缺,分析程序运行到第15行且尚未执行第15行的语句时成员变量j的值,最后给出程序运行后的输出结果。
[C++代码]
选项
答案
(1)this->j (2)SuperClass∷ 错误更正结果:SuperClass*s=new SubClass(-3); 变量i的值:0 运行结果:-3,2
解析
本题考查的是面向对象程序设计语言C++。
考查的主要知识点为C++程序设计语言中类成员变量的初始化、父类成员方法的调用、对象的构造等。第一空要求用用参数j的值更新数据成员,由于成员变量名也为i因此需要明确地指出需要更新的变量j为类中的成员变量,可以在前面加上一个明确的前缀this来表示,因此(1)处应填写this->j:(2)处要求调用父类的成员方法getValue(),为了和子类中的getValue()相区别,需要加上域前缀,因此(2)处应该填写SuperClass∷,表明该函数属于类SuperClass;在程序的第23行,由于SuperClass s表明已经定义了一个对象,因此,后面不应该使用new再次分配一个对象,但是后面的程序代码将s作为一个对象指针使用,因此需要将s定义为一个指针,因此更改后结果应为:SuperClass*s= new SubClass(-3);当程序运行到第15行但是还没有执行15行的语句时,成员变量i的值应为构造函数初始化列表中指定的j的初始化值,本题目为0:最后程序的输出为-3和 2,-3为子类中成员变量j的值,而2表示父类中i的值和子类中i的值的和。
转载请注明原文地址:https://jikaoti.com/ti/HZW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
小张和小王负责向数据库中录入一批图书数据(如:书名、作者和出版社等),要求在保证质量的前提下,尽可能高效率地完成任务,采用以下______方式比较恰当。
下列关于Word2007查找和替换的叙述中,不正确的是(34)。
在Windows 2000中,下列关于文件删除和恢复的叙述,错误的是(40)。
操作员对某软件人机界面的以下评价意见中,______并不是表扬。
在Windows7中,剪贴板是用来在程序和文件间传递信息的临时存储区,此存储区是______。
局域网交换机的某一端口工作于半双工方式时带宽为100Mbps,那么它工作于全双工方式时带宽为(16)。
在Excel的A1单元格中输入函数“=LEFT(“信息处理技术员”,2)”,按回车键后,A1单元格中的值为()。
社会问卷调查是一种常见的调查方法。设计问卷的注意事项中不包括(31)。
某企业要求将各销售部门上月的销售额制作成图表。________________能直观形象地体现各销售部门的业绩以及在企业总销售额中的比例。
在Excel2007中,(43)________________不是计算从A1到A6单元格中数据之和的公式。
随机试题
审美形态的具体内涵是不断演变的,这使其在历史性中又具有了【】
法律规范的外在表现形式是【】
A、Hewillgothroughtheformalitiesofadmittancetohospital.B、Hewillgototheoperatingroom.C、Hewillgototheoutpatie
脘腹痞胀,食少难消,大便溏薄,舌苔腻,脉虚弱。治宜选用
中等城市防洪标准重现期的设定年限应为()。
“本年利润”账户月末贷方余额应转入“利润分配——未分配利润”账户借方。()
某人欲就一台总价350万元的设备申请设备贷款,则按银行现行规定,他最多可获得的贷款额度为()万元。
中国采用班级组织形式,最早的雏形始于1862年清政府开办的________。
Iftherearemuchmorepeopleintheworld,thenthere【S1】______musthavemorefoodtofeedthepeople.
A、9:13.B、8:45.C、9:30.D、9:15.C
最新回复
(
0
)