首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释//***
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释//***
admin
2015-05-30
34
问题
使用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://jikaoti.com/ti/enE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列虚基类的声明中正确的是______。
结构化程序设计的一种基本方法是______。
数据库系统的基础是()。
数据库系统支持数据的逻辑独立性,依靠的是()。
下列类的定义中,有()处语法错误。classBase{publiC:Base(){}Base(inti){data=i;}ptivate:
在深度为5的满二叉树中,叶子结点的个数为()。
针对数组定义intdata[10];,下列表述中错误的是______。
数据库设计的根本目标是要解决______。
在关系数据库中,用来组织索引结构联系的是()。
关于抽象类,下列表述正确的是()。
随机试题
给定程序中,函数fun的功能是:在形参SS所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1。SS所指字符串数组中共有N个内容不同的字符串,且串长小于M。请在程序的下划线处填入正确的内容并把下划
Learningasecondlanguagefuelschildren’sintelligenceandmakestheirjobprospectsbrighter.【C1】______thefactis,intheU
以下关于支气管的描述,错误的是
卡比多巴治疗帕金森病的机制是
A.阳溪 B.人迎 C.肩髑 D.扶突 E.迎香可作为颈部手术针麻用穴的是
本国人到国外就医属于()。
工地会议制度是监理工程师对工程项目进行全面管理的一种重要方法,也是合同管理项目中普遍使用的一种手段。()
Asthesocietyhasrigidsocial________,everyoneknowshisroleinthesociety.
甲公司将其所有的10台电脑出售给乙公司。甲、乙公司同时约定,由甲公司租用该批电脑一个月,该约定自成立时生效。甲公司交付电脑的方式是()。
Fatherhoodisgoingtohaveadifferentmeaningandbringforthadifferentresponsefromeverymanwhohearsthesewords.Some
最新回复
(
0
)