首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明,以及用C++在开发过程中所编写的程序代码,将应填入(n)处的字句写在对应栏内。 【说明】 在矩形类中重载关系运算符“>=”,采用友元,比较的依据是矩形面积的大小。重载算术运算符“+=”,采用成员函数,更新矩形对象的长与宽,分别加
阅读以下说明,以及用C++在开发过程中所编写的程序代码,将应填入(n)处的字句写在对应栏内。 【说明】 在矩形类中重载关系运算符“>=”,采用友元,比较的依据是矩形面积的大小。重载算术运算符“+=”,采用成员函数,更新矩形对象的长与宽,分别加
admin
2010-01-15
50
问题
阅读以下说明,以及用C++在开发过程中所编写的程序代码,将应填入(n)处的字句写在对应栏内。
【说明】
在矩形类中重载关系运算符“>=”,采用友元,比较的依据是矩形面积的大小。重载算术运算符“+=”,采用成员函数,更新矩形对象的长与宽,分别加上形参矩形的长与宽。重载算术运算符+,利用构造函数,采用友元。
【代码】
class Crect
{
int length,witdth;
public;
CRect(int l,int w){
length=l;
width=w;
}
friend int operator>=(CRect& r1, CRect& r2)
{
return (1)>=(2);//比较面积
}
void operator+=(CRect& r){
(3);//求长
(4);//求宽
}
friend operater+(CRect& r1, CRect& r2){
return CRect((5)); //利用构造函数
}
}
选项
答案
(1)r1.length*r1.width (2)r1.length*r1.width (3)length+=r.length (4)width+=r.width (5)r1.length+r2.length,r1.width+r2.width
解析
本题考查C++中的函数重载与友元。
题目要求在矩形类中采用友元重载关系运算符“>=”,比较的依据是矩形面积的大小;采用成员函数重载算术运算符“+=”来更新矩形对象的长与宽,其功能是分别加上形参矩形的长与宽;重载算术运算符“+”,利用构造函数,也采用友元的方式。首先我们要了解一下友元的作用。
需要在类的外部直接访问类的私有数据成员,在不改变类的数据成员安全性的前提下,使得类外部的函数或类能够访问类中的私有成员数据,这一功能可以通过友元的方式来实现。下面来具体分析程序。
第(1)空与第(2)空要结合起来完成,它们是重载关系运算符“>=”的两个操作数,而根据题目要求,这个关系运算符的比较依据是矩形面积的大小,求矩形的面积是通过矩形的长和宽来实现的,这个函数的参数是两个矩形类对象,在定义矩形类时,分别把矩形的长和宽定义成了默认的私有成员变量。根据程序中函数的定义可以知道,这个函数被定义为友元函数,可以访问矩形类中的私有成员变量,因此这两个空的答案分别是用对象的长和宽计算其面积,即答案分别为r1.length*r1.width与r2.length*r2.width。
第(3)空与第(4)空要结合起来完成,它们是重载算术运算符“+=”函数下面的操作,根据题目要求,这个算术运算符的作用是用来根据形参矩形的长与宽更新该矩形对象的长与宽,是该矩形对象的长与宽分别加上形参矩形对象的长与宽,根据注释,第 (3)空用来更新其长,因此此空答案为length+=r.length;而第(4)空用来更新其宽,因此答案为width+=r.width。
第(5)空在重载算术运算符“+”的函数下面,根据题目要求,此函数的实现是利用矩形类的构造函数和友元共同实现的。从程序中可以明显知道,此空是构造函数的参数,而构造函数的两个参数分别是矩形的长与宽。算术运算符“+”的作用我们大家也都非常熟悉,是用来计算两个操作数的和。重载算术运算符“+”的函数参数是两个矩形对象,那么构造函数中的两个参数应该分别是这两个矩形对象的长与宽的和。所以此空答案为r1.length+r2.length,r1.width+r2.width。
转载请注明原文地址:https://kaotiyun.com/show/8IjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
信息技术对传统教育方式带来了深刻的变化。以下叙述中,不正确的是(3)________________。
在收集、整理、存储大数据时,删除重复数据的作用不包括________________。
在实施项目过程中,信息处理员小王在“时间T-项目剩余工作量R”平面坐标系上动态地记录了项目实施进度,并与计划进度做了对比。在项目实施中途,从图上可以看出该项目()。
要使Word能自动提醒英文单词的字母拼写是否正确,应设置Word的(47)选项功能。
假设在Access中已经建立了“学生”表,表中包括“学号”、“姓名”、“性别”和“班级”等字段,如果要统计出每个班级的人数,那么在查询设计视图的“班级”的“总计”行和“学号”的“总计”行中应分别选择(65)。
在Excel中,若A1单元格中的内容为“全国计算机技术与软件专业技术资格(水平)考试”,在A2单元格中输入函数=LEFT(A1,2),则A2单元格显示的内容是______。
为在Exce1的A1单元格中生成一个60到100之间的随机数,则应在A1单元格中输入______
在Excel中,设单元格A1中的值为100,B1中的值为200,A2中的值为300,B2中的值为400,若在A3单元格中输入函数“=SUM(A1:B2)”,按回车键后,A3单元格中的值为()。
(1)是固化在主板ROM内的程序,为计算机提供最底层、最直接的硬件访问和控制。
计算机使用了一段时间后,系统磁盘空间不足,系统启动时间变长,系统响应延迟,应用程序运行缓慢,此时,需要对系统进行优化。(28)________________不属于系统优化工作。
随机试题
评价麦克卢汉的媒介理论及其缺陷。
(司考试题)下列关于公司分类的哪一表述是错误的?()
在进行套利时,交易者十分关注合约间的绝对价格水平。()
下列各项中,不应计入制造费用的是()。
下列涉及旅游者伤亡的说法中,()是不正确的。
【2014年江苏南通】1993年10月31日第八届全国人大常委会第四次会议通过的________是我国教育史上第一部专门为教师制定的法律。
试析凡尔赛一华盛顿体系的实质及其对一战后国际关系的影响。
电子政务内网主要包括()。
Whatistheannouncementabout?
Doctorssayangercanbeanextremelydamagingemotionunlessyoulearnhowtodealwithit.Theywarnthatangryfeelingscan【C
最新回复
(
0
)