1、类与对象 1 作业作业 44-1)设计名为 Circle 的类,表示圆。这个类包含: 一个名为 radius 的 double 型数据成员,表示圆的半径. 数据成员的设置器 setRadius 和获取器 getRadius 函数。 一个名为 getArea()的函数,返回圆的面积。 一个名为 getPerimeter()的函数,返回圆的周长编写测试主函数:创建 2 个 Circle 类对象,将第 1 个圆的半径设置为 2.5,第 2 个圆的半径设置为 3.5,并输出两个圆对象的半径、面积和周长。4-2)设计名为 Cylinder 的类,表示圆柱。这个类包含: 名为 radius 和 heigh
2、t 的 double 型数据成员,表示圆柱的半径和高 . 数据成员的设置器和获取器函数(4 个:每个数据成员的设置器和获取器)。 一个名为 getSurface()的函数,返回圆柱的表面积。 一个名为 getVolume()的函数,返回圆柱的体积。编写测试主函数:创建 2 个 Cylinder 类对象,将第 1 个圆柱的半径和高设置为 2.5 和 4,第2 个圆柱的半径和高为第 1 个圆柱的半径和高分别加上 3 和 2.5,并输出两个圆柱对象的表面积和体积。4-3)设计名为 Rectangle 的类,表示矩形。这个类包含: 名为 width 和 height 的 double 型数据成员,表示
3、矩形的宽和高 所有数据成员的设置器和获取器函数(2 个:同时设置/ 获取 2 个数据成员,其中设置器函数带缺省参数值 10 和 10)。 一个名为 getArea()的函数,返回矩形的面积。 一个名为 getPerimeter()的函数,返回矩形的周长。编写测试主函数,创建 2 个 Rectangle 类对象,将第一个矩形的宽/高设置为 10/10,第 2 个矩形的宽/高设置为 3.5/5.9,并输出两个矩形对象的属性(宽和高)、面积和周长。4-4)设计名为 Complex 的类表示复数矩形。这个类包含: 名为 real 和 image 的 double 型数据成员,存放实部和虚部 所有数据成
4、员的设置器和获取器函数(2 个:同时设置/ 获取 2 个数据成员)。 一个名为 show()的函数,安复数形式输出。 一个名为 add 的函数,求两个复数的和。 一个名为 minus 的函数,求两个复数的差。编写测试主函数,创建 3 个 Complex 类对象,输入两个复数的实部和虚部,求它们的和与差并输出。4-5)设计名为 Time 的类表示时间,包含: 3 个 int 型的数据成员 hour、minute 和 second,存放时分秒。 时分秒的设置器和获取器函数(2 个:同时设置/ 获取 3 个数据成员) 。 显示函数 show 名为 addsecond 的函数,将时间加上秒数得到其和的时间。编写测试主函数。4-6)设计名为 MyPoint 的类表示直角坐标系中的一个点。包含: 两个 int 型的数据成员 x 和 y,表示坐标。 x 和 y 的设置器和获取器函数(3 个:同时设置/ 获取 2 个数据成员,其中设置器函数重载:无参的(值为 0 和 0)和有参的) 。 一个名为 distance 的函数,返回当前点和另一个给定的 MyPoint 类型的点之间的距离。编写测试主函数,创建两个点(0,0)和 (10,30),并输出两点之间的距离。