首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
关于上述C++代码中sh和tr的以下叙述中,哪两个是正确的(写出编号)。 ①sh和tr分别引用同一个对象; ②sh和tr分别引用同一类型的不同的对象: ③sh和tr分别引用不同类型的不同对象; ④sh和tr分别引用同一个对象的不同备
关于上述C++代码中sh和tr的以下叙述中,哪两个是正确的(写出编号)。 ①sh和tr分别引用同一个对象; ②sh和tr分别引用同一类型的不同的对象: ③sh和tr分别引用不同类型的不同对象; ④sh和tr分别引用同一个对象的不同备
admin
2009-01-20
63
问题
关于上述C++代码中sh和tr的以下叙述中,哪两个是正确的(写出编号)。
①sh和tr分别引用同一个对象;
②sh和tr分别引用同一类型的不同的对象:
③sh和tr分别引用不同类型的不同对象;
④sh和tr分别引用同一个对象的不同备份:
⑤sh和tr所引用的内存空间是相同的。
不考虑内存释放问题,下列赋值语句中哪两个是合法的(写出合法赋值语句的编号)。
①sq=sh; ②sh=tr; ③tr=sq; ④sq=tr; ⑤sh=sq;
选项
答案
② ⑤
解析
根据C++代码:
Triangle *tr=new Triangle();
Square *sq=new Square();
Shape *sh=tr;
可以得出下面的结论:tr指向一个Triangle对象,sq指向一个Square对象,sh和tr指向同一个Triangle对象。下面对问题1给出的论断进行判断,①、⑤正确,由于sh和 tr指向同一个对象,因此其引用的内存空间也是相同的,不存在不同的备份。②、③和④错误。
根据题目的描述,我们知道perimeter是虚拟函数,所以所有通过sh调用的perimeter都将实际调用Triangle类的perimeter方法。
.tr->height():因为tr指向一个Triangle对象,所以调用Triangle类的height方法。
.sh->perimeter():因为sh指向的是一个Trangle对象,所以调用Triangle类的 perimeter方法。
.sq->height():因为sq指向的是Square对象,但Square类并没有height方法,所以未对应任何方法调用。
.sq->perimeter():因为sq指向的是Square对象,所以调用Square类的perimeter方法。
.sh->height():虽然sh指向的是一个Trangle对象,sh中并未定义height方法,所以此调用错误。
.tr->perimeter():因为tr指向一个Triangle对象,所以调用Triangle类的perimeter方法。
问题3主要考虑类型问题,我们只能够将子类类型的实例或引用赋值给父类类型的变量或引用。因此,赋值运算的左边一定是右边的父类或同一类型。正确的只有②和⑤。
转载请注明原文地址:https://kaotiyun.com/show/wsjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
下列关于Word2007查找和替换的叙述中,不正确的是(34)。
下列关于文件夹的叙述中,不正确的是______。
在Windows 2000中,下列关于文件删除和恢复的叙述,错误的是(40)。
在数据库中能够唯一标识一个元组的属性或属性的组合称为()。
数据源有多种,从传感器、智能仪表自动发送过来的数据属于______。
银行的信息非常重要,对信息以及信息处理的安全性要求很高。安全性包括多项任务,但不(24)。
在Excel2007中,若A1单元格中的值为50,B1单元格中的值为60,若在A2单元格中输入“=IF(OR(A1>=60,B1>=60),"通过","不通过")”,按回车键后,则A2单元格中的值为(47)________________。
数据处理过程中,影响数据精度的因素不包括(10)________________。
某年级两个班举行了一次数学统考,一班(共30人)的平均成绩为70分,二班(共 20人)的平均成绩为75分,则该年级的平均成绩为(65)分。
随机试题
______hehadabadcold,hestillworkedhard.
常用砂仁而不用草果治疗的病证有
女,43岁。风湿性心脏病史10余年,二尖瓣狭窄,心功能I级。口内有右下侧切牙、第一磨牙,左下侧切牙残根,Ⅲ度松动需要拔除。对于该患者,最佳的治疗方案是
支气管哮喘的本质是
骨关节结核中,发病率最高的是
在城市规划编制的要求中,下述说法()是不正确的。
在个体身心发展动因这一问题上,遗传决定论者一般主张()。
虽然某些防火建筑的主要部分都是由耐火材料建成,但却可通过门厅和其他通道里的易燃材料使火势蔓延以至于完全被摧毁。这些建筑甚至可能由于金属梁、柱的坍倒而遭到严重的结构破坏。这段话主要支持了这样一种论点,即某些防火建筑:
能够得到下列信息的DOS命令是
什么是快乐?每个人的想法都不一样。但有一点是肯定的,那就是快乐跟有没有钱没有太多的关系。有很多钱就一定快乐吗?不一定。没钱就一定不快乐吗?也不一定。根据这段话,可以知道:
最新回复
(
0
)