首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释//***
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释//***
admin
2015-05-30
62
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释//********1********后添加适当的语句。
(2)完成类CRectangle的构造函数,给point1和point2进行赋值。请在注释//********2********后添加适当的语句。
(3)完成类CRectangle的函数GetArea0,用来计算矩形面积。请在注释//********3********后添加适当的语句。
(4)定义CRectangle类,拥有两个私有对象pointl和point2,类型为Point,请在注释//********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
1 #include
2 #include
3 ClasS 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=pointl.GetY()-point2.GetY();
35 return (width*height);width*height: -width*height;
36 }
37 int GetGirth()
38 {
39 int width=abs(pointl.GetX()-point2.GetX());
40 int height=abs(pointl. GetY()-point2.GetY());
41 return(2*(width+height));
42 }
43 private:
44 //********4********
45
46 CPoint point2 ;
47 j ;
48 int main()
49 {
50 CRectangle rect(5,2,13,18);
51 cout<
52 cout<
53 return 0 ;
54 }
选项
答案
(1)添加语句:CPoint(int i=0,int j=0) (2)添加语句:CRectangle(int top,int left,int right,int bottom):pointl(top,left),point2(right,bottom) (3)添加语句:int width=pointl.GetX()-point2.GetX(); (4)添加语句:CPoint pointl;
解析
程序中定义了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,intbottom):pointl(top,left),point2(right,bottom)。
(3)面积为矩形的长宽之积,因此先计算矩形的长和宽,可由两个Cpoint对象的x坐标相减计算得到,CPoint对象的x坐标为私有成员,只能通过公有接口函数调用获得,因此第3个标识下为“int width=pointl.GetX()-point2.GetX();”。
(4)Crectangle类的成员变量为两个Cpoint对象成员pointl和point2,第4个标识下补充pointl的定义,故第4个标识下应添加“CPoint pointl;”。
转载请注明原文地址:https://kaotiyun.com/show/zJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。#include<iostream.h>Intf(){staticinti=0;inta=1;a+=;i++;ret
阅读下面的程序:#include<iostream.h>voidmain(){intx;cin>>x;if(x++>5)cout<<x<<endl;else
数据库系统支持数据的逻辑独立性,依靠的是()。
以下程序的输出结果是()。#include<iostream.h>main(){intm=5;if(m++>5)cout<<m;elsecout<<m--;}
类模板的使用实际上是将类模板实例化为一个具体的______。
类模板的模板参数()。
在关系数据库中,用来组织索引结构联系的是()。
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
随机试题
试述企业财务分析的基本要求。
胃、十二指肠溃疡合并出血的好发部位在
老年女性,65岁。发现右乳腺无痛性肿物1个月,逐渐长大,边界不清,不易活动。大体切面鱼肉状,镜下显示梭形细胞排列成束状或旋涡状,胞质较丰富,细胞异型性明显,核分裂象多见,局灶有坏死,未见上皮成分。最可能的诊断是
陈某请A搬家公司搬家,A公司派出B、C、D三人前往.在搬家过程中,B发现陈的掌上电脑遗落在一角,便偷偷收入自己腰包;C与D在搬运陈最珍贵的一盆兰花时不慎将其折断,为此陈与C、D二人争吵起来,争吵时不知是谁又将陈阳台上的另一盆鲜花碰下,砸伤了路人E。B、C、
按照建筑物的用途不同,建成后的物业包括()形成。
在抗震设防区多层砌体(多孔砖、小砌块)承重房屋的层高,不应超过下列何值?[2005年第071题]
下列各项中,关于银行存款业务的表述中正确的是()。
在改革开放的中国社会,白领阶层以其得体入时的穿着、斯文潇洒的举止,在城市中逐渐形成一种新的时尚。张金力穿着十分得体,举止也十分斯文,一定是白领阶层的一员。下列哪项陈述最准确地指出了上述判断在逻辑上的缺陷?
WhowontheWorldCup1994footballgame?WhathappenedattheUnitedNations?Howdidthecriticslikethenewplay?【1】anevent
支持子程序调用的数据结构是()。
最新回复
(
0
)