首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成类Rect的构造函数,实现对变量left、right、top、boRom的初始化,缺省值都为0,请在注
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成类Rect的构造函数,实现对变量left、right、top、boRom的初始化,缺省值都为0,请在注
admin
2018-10-23
20
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)完成类Rect的构造函数,实现对变量left、right、top、boRom的初始化,缺省值都为0,请在注释//********1********后添加适当的语句。
(2)完成类Rectangle的构造函数,请在注释//********2********后添加适当的语句。
(3)完成计算矩形对角线长度函数Diagonal(),请在注释//********3********后添加适当的语句。
(4)完成计算周长函数Girth(),请在注释//********4********后添加适当的语句。
程序输出:
50
140
注意:增加代码,或者修改代码的位置已经用符:号表示出来。请不要修改其他的程序代码。
1 #include<iostream.h>
2 #include<cmath>
3 class Rectangle
4 {
5 public:
6 int left,right,top,bottom;
7 //********1********
8
9 {
10 left=1;
11 right=r;
12 top=t;
13 bottom=b ;
14 }
15 //********2********
16 {
17 left=rc.left;
18 right=rc.right;
19 top =rc.top;
20 bottom=rc.bottom;
21 }
22 float Diagonal()
23 {
24 //********3********
25 return
26 }
27 int Girth()
28 {
29 //********4********
30 return
31 }
32
33 };
34 int main()
35 {
36 Rectangle rect(20,50,40,80);
37 Rectangle rect2(rect);
38 cout<<rect2.Diagonal()<<end1;
39 cout<<rect2.Girth()<<end1;
40 return 0;
41 }
选项
答案
(1)添加语句:Rectangle(int 1,int r,int t,int b) (2)添加语句:Rectangle(Rectangle&rc) (3)将“return”补充完整为:returnsqrt((right-left)*(right-left)+(bottom-top)*(bottom-top)); (4)将“return”补充完整为:return 2*((right-left)+(bottom-top));
解析
类Rectangle是描述了一个矩形,私有成员分别描述矩形的坐标值,构造函数给私有数据成员赋初值。Rectangle类的Diagonal()和Girth()分别计算矩形的对角线长度和周长,可通过矩形的长和宽计算得到。
(1)构造函数名和类名一致,构造函数可以重载,即多个构造函数有相同的名字不同的参数,显然题目当中两个构造函数均有参数,由函数体体内“left=1;right=r;top=t;bottom=b;”,说明1,r,t,b为构造函数的参数,因此第1标识处应添加“Rectangle(int 1,int Lint t,int b)”。
(2)和题目1一样,构造函数名和类名一致,函数体内:“left=rc.1eft;fight=re.fight;too=rc.top;bottom=rc.bottom;”,显然rc是Rect对象,故该构造函数的参数为rc对象,故第2标识处应添加“Rectangle(Rectangle& rc)”。
(3)由对象的left、right、top、bottom值可以求得矩形的长和宽,因此可采用勾股定理计算对角线长度,即第3标识处补充完整为:return sqrt(frightleft)*(right-lett)+(bottom-top)*(bottom-top))。
(4)同样的周长可由长和宽的数值计算得到,长和宽之和的两倍即周长,第4标识处补充完整为:return 2*(right-left)+(bottom-top))。
转载请注明原文地址:https://kaotiyun.com/show/SwAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中,正确的是
结构化程序设计主要强调的是
若将一个二元运算符重载为类的成员函数,其形参个数应该是______个。
假定MyCIass为一个类,那么下列的函数说明中,()为该类的析构函数。
下面程序的输出结果为【】。#include<iostream>usingnamespacestd;voidinitialize(intprintNo,intstate=0);voidinitialize(iht
下列程序中需要清理动态分配的数组,划线处应有的语句是_______。#include<iostream.h>classperson{intage,tall;public:person()
对有n个记录的表r[1…n]进行直接选择排序,所需要进行的关键字间的比较次数为______。
在表达式x-y中,"-"是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符"-",这个表达式还可以表示为
一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是______。
随机试题
胃痛急剧而拒按,腹胀便秘,舌苔黄燥,脉滑实有力者,治疗应首选的方剂是
肠上皮细胞由肠腔吸收葡萄糖属于
首次提出“在正式组织中存在着非正式组织”观点的是()
患者,女,20岁。左前臂圆形肿物如指头大小,质硬,表面光滑,边缘清楚,无粘连,活动度大。应首先考虑的是
在体格检查中,医生应遵循的道德要求不包括
现行《水利水电基本建设工程单元工程质量等级评定标准》中有部分标准将中间产品质量标准纳入了正文,中间产品只有在检验合格后才能在()中加入应用。
某科学家向汽车公司提供一项非专利技术,获得收入30000元,该收入应缴纳个人所得税额为( )元。
()指在现成的教学班级内进行,没有随机分派被试,不能完全控制误差的来源,只能尽量减小误差的实验。
“土豪”
Researchhasshownthat—inbothsexesandacrossnumerouscultures—attractivepeoplearejudgedtobesmarter,kinder,morehone
最新回复
(
0
)