首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成类Rect的构造函数,实现对变量left、right、top、boRom的初始化,缺省值都为0,请在注
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成类Rect的构造函数,实现对变量left、right、top、boRom的初始化,缺省值都为0,请在注
admin
2018-10-23
59
问题
使用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://www.kaotiyun.com/show/SwAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的结果是#include"iostream.h"voidmain(){char*str;Str="test!";cout<<str[5];}
下面程序错误的语句是#include"iostream.h"①voidmain()②{③intA=0;④int&B;⑤B=A;⑥cout<<B;⑦
假定MyClass为一个类,则执行MyClassab(2),*p;语句时,自动调用该类构造函数()次。
阅读下面程序:#include<iostream.h>intfun2(intm){if(m%3==0)return1;elsereturn0;}voidfun1(intm
结构化程序设计的三种基本结构分别是顺序、选择和______。
若有如下程序:#include<iostream>usingnamespacestd;classTestClass{public:voidwho(){cout<<"TestClass"<<endl;
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
有以下类定义classMyClass{private:intid;Chargender;Char*phone;public:MyClass():id(0),gender(‘#’),pho
在测试时,完全不考虑程序的内部结构和内部特征的测试方法称为_______测试方法。
若类A和类B的定义如下classA{inti,j;public:intgeti(){returni;}};classB:publicA{
随机试题
很多药物存在多晶型,不同的晶型具有不同的物理性质,稳定晶型不仅具有较高的熔点而且溶解度较大。()
路面亮度越高,眼睛的对比灵敏度越好。()
背景资料:某二级公路一标段共12座涵洞工程,包括箱涵及盖板涵等结构形式,其中某座盖板涵设计示意图如下图所示。施工单位确定了盖板涵的主要施工工序如下:测量放线→基坑开挖→现浇混凝土基础→浆砌墙身→(B)→提前预制盖板并吊装→出入口浆砌→(C)→涵洞回填及加
以下财务评价指标中,属于静态评价指标的有( )。
三口之家的中年人应选择的基金产品类型为()。
theycarefulbefacttakewouldotherstandwhat
“六三运动”
设X1,X2,…,Xn是取自正态总体X的简单随机样本,EX=μ,DX=4,,试分别求出满足下列各式的最小样本容量n:
求下列微分方程的初值问题.
What’stheprobablerelationshipbetweenthetwospeakers?
最新回复
(
0
)