首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释//***
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释//***
admin
2018-10-23
75
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释//********1********后添加适当的语句。
(2)完成类CRectangle的构造函数,给point1和point2进行赋值。请在注释//********2********后添加适当的语句。
(3)完成类CRectangle的函数GetArea(),用来计算矩形面积。请在注释//********3********后添加适当的语句。
(4)定义CRectangle类,拥有两个私有对象point1和point2,类型为Point,请在注释//********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
1 #include<iostream.h>
2 #include<cmath>
3 C1ass CPoint
4 {
5 public:
6 //********1********
7
8 {
9 x=i;
10 y=j;
11 }
12 int GetX()
13 {
14 return x;
15 }
16 int GetY()
17 {
18 return Y;
19 }
20 private:
21 int x,y;
22 };
23 class CRectangle
24 {
25 public:
26 //********2********
27
28 {
29 }
30 int GetArea()
31 {
32 //********3********
33
34 int height=point1.GetY()-point2.GetY();
35 return(width *height)?width*height:-width*height;
36 }
37 int GetGirth()
38 {
39 int width=abs(point1.GetX()-point2.GetX());
40 int height=abs(point1.GetY()-point2.GetY());
41 return(2*(width+height));
42 }
43 private:
44 //********4********
45
46 CPoint point2;
47 };
48 int main()
49 {
50 CRectangle rect(5,2,13,18);
51 cout<<rect.GetArea()<<end1,
52 cout<<rect.GetGirth()<<end1,
53 return 0;
54 }
选项
答案
(1)添加语句:CPoint(int i=0,int j=0) (2)添加语句:CRectangle(int top,int leftt int rightf int bottom):point1(top,left),point2(right,bottom) (3)添加语句:int width=point1.GetX()-point2.GetX(); (4)添加语句:CPoint point1;
解析
程序中定义了CPoint和CRectangle两个类,分别表示点坐标类和矩形类,点坐标类有2个私有成员变量x和y表示坐标值,矩形类有2个CPoint成员。函数GetArea()用来计算矩形面积,可由矩形的长和宽计算得到,同样GetGirth()函数返回矩形的周长也可由长和宽得到。主函数内定义一个CRectangle对象,分别调用GetArea()和GetGirth()计算面积和周长,然后打印计算结果。
(1)在第1个标识下添加构造函数定义,该构造带有两个参数x和y的构造函数,x、y都为int型,缺省值为0,因此第1个标识下应添加CPoint(int i=0,int j=0)。
(2)第2个标识下通过Cpoint类的构造函数来完成Crectangle类成员的初始化,在函数体内没有任何函数语句,因此其初始化过程是在初始化列表里完成的,通过调用基类的构造函数来实现两个私有对象point1和point2的初始化,故第2个标识下应添加CRectangle(int top,int left,int right,int bottom):point1(top,left),point2(right,bottom)。
(3)面积为矩形的长宽之积,因此先计算矩形的长和宽,可由两个Cpoint对象的x坐标相减计算得到,CPoint对象的x坐标为私有成员,只能通过公有接口函数调用获得,因此第3个标识下为“int width=point1.GetX()-point2.GetX();”。
(4)Crectangle类的成员变量为两个Cpoint对象成员point1和point2,第4个标识下补充point1的定义,故第4个标识下应添加“CPoint point1:”。
转载请注明原文地址:https://kaotiyun.com/show/rwAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为()。
数据管理技术发展过程经过人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是______阶段。
下列数据结构中,属于非线性的是()。
请在下列程序中的横线处填写正确的语句。#include<iostream>usingnamespacestd;classBase{public:voidfun(){cout<<“Basefun”<<endl;}
如果类A被说明成类B的友元,则()。
下列各类函数中,不是类的成员函数的是()。
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测输入操作的函数的函数名是
已知在一个类体中包含如下函数原型:VOLUMEOPERATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是()。
下列不是软件工程基本目标的是()。
随机试题
为保持呼吸道通畅,可采取的护理措施有()。
我国宪法规定,要在人民中进行()教育,进行辩证唯物主义和历史唯物主义的教育,反对资本主义的、封建主义的和其他的腐朽思想。
下列不属于工程咨询单位发展目标的是()。
强调把“修身”“接物”作为教师道德修养的是()。
我国目前普遍采用的课堂教学的基本组织形式是()。
《倒牛奶的女人》出自荷兰画家鲁本斯之手,其作品多风俗题材的绘画。()
在△ABC中,AB=AC,AE是角平分线,BM平分∠ABC交AE于点M,经过B,M两点的⊙O交BC于点G,交AB于点F,FB恰为⊙O的直径.(1)求证:AE与⊙O相切;(2)当BC=4,cosC=,求O0的半径.
“春眠不觉晓”,这种逍遥,自古以来就是“悠闲阶级”独享和提倡的情怀和境界。今天看来,特别对处于竞争激烈环境下的现代人来讲,________。填入画横线部分最恰当的一句是()。
A、 B、 C、 D、 B很明显本题考查的是图形的对称性。以中间图形为中心,其对称位置上的图形关于中间图形对称,由此选择B。
TrafficisaperennialprobleminHongKong.Overtheyearsmanysuggestionshavebeen【C1】______toeasetransportdifficulties.
最新回复
(
0
)