首都师范大学信息工程学院

首都师范大学信息工程学院

ID:9235322

大小:195.23 KB

页数:14页

时间:2018-04-24

首都师范大学信息工程学院_第1页
首都师范大学信息工程学院_第2页
首都师范大学信息工程学院_第3页
首都师范大学信息工程学院_第4页
首都师范大学信息工程学院_第5页
资源描述:

《首都师范大学信息工程学院》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、首都师范大学信息工程学院面向对象习题类与对象的封装性注意:每道题的难度等级不同,*越多,难度等级越高。可以根据自己的能力,选做恰当难度的题。3.1几何图形类Geometry的类图和定义如下:CGeometry-V1:double-V2:double-figuretype:Figure+Geometry()+Geometry(inlength:double,inwidth:double)+~Geometry()+Border():double{const}+Area():double{const}+Diagona

2、l():double{const}enumFigure{Circle,Rectangle};//自定义枚举常量,用于定义几何图形类别classGeometry{private:doubleV1,V2;//根据几何图形的不同存放描述图形的参数://Circle:只需要用V1保存圆的半径值;//Rectangle:需要用V1和V2分别保存矩形的长和宽Figurefiguretype;//指定几何图形的类型:Circle或Rectanglepublic:Geometry(doubleradius);//构造圆形:V1

3、=radius,figuretype=CircleGeometry(doublelength,doublewidth);//构造矩形:V1=length,V2=width,figuretype=Rectangle~Geometry();doubleBorder()const;//依据图形类型计算并返回图形的周长doubleArea()const;//依据图形类型计算并返回图形的面积doubleDiagonal()const;//依据图形类型计算并返回图形的对角线长度FigureType()const;//获取并

4、返回图形的类型};要求:1.在类定义外部实现类Geometry的构造函数和其他成员函数的定义。2.编制一个主函数,由用户通过键盘输入一个double类型值r,用此数据产生一个圆、圆的外切矩形和矩形的外接圆如下:-1-首都师范大学信息工程学院面向对象习题类与对象的封装性Xr然后对所产生的圆形和矩形进行如下操作:·按照图示从外向内顺序计算并格式显示每个图形的周长、面积和对角线;·计算并格式显示两个圆之间的环的面积;·计算并格式显示图示中标以X的弓形区域的周长和面积。提示:在主函数main()中首先根据键盘输入的r值

5、,按照要求中的几何图形关系,创建相应的Geometry的对象。然后使用这些所创建的Geometry对象,计算所要求的结果。难度等级:*-2-首都师范大学信息工程学院面向对象习题类与对象的封装性3.2试设计一个类用于对整数进行判别,并根据判别的结果分别统计所判别过的正整数和负整数的个数,并能格式显示其统计结果。1.建议该类可以命名为Stat。2.为了存放所判别过的正、负整数个数的统计结果,该类应有两个私有整型数据成员,成员名可以命名为positiveCount和negativeCount。3.该类需要一个无参数的

6、构造函数,构造该类对象时必须将存放正、负整数个数的统计结果的两个私有整型数据成员的初始值设置为0。4.该类应拥有一个接口成员函数为Check(intn),用于判别一个整数参数n是正整数还是负整数,并分别累计已判别过的正、负整数的个数。5.该类还应拥有另一个接口成员函数Show(),用于格式显示统计结果。例如,显示格式和内容可以按如下所示:所判别的整数共XXX个其中正整数XXX个,负整数XXX个要求:1.实现类Stat的定义和各个成员函数的定义;2.定义1个类外全程函数CheckInputValue,该函数的原型

7、声明如下:voidCheckInputValue(intin[],intnum,Statstat);该函数的功能是使用Stat类对象stat对具有num个元素的整型数组in[]中的数据依次判别,并统计数组元素中的正、负数个数。3.编制主函数实现以下功能:·从键盘输入至少20个(正/负)整数,将它们存放在一个预先定义的整型数组中。·创建一个Stat类对象,用于对输入的所有整数的判别统计,即将存放输入整数的数组、数组元素个数和所创建的Stat类对象为实参调用CheckInputValue,并调用之后显示判别Stat

8、类对象对数组元素的统计结果;·将函数CheckInputValue的定义修改为:voidCheckInputValue(intin[],intnum,Stat&stat);再次编译执行程序,检查CheckInputValue的定义修改后对数组元素的统计结果有什么不同?为什么?哪一个函数版本的统计结果是正确的?4.要求编写编程文档,文档内容包括:①Stat类图②Stat类定义描述③类成员

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。