几何图形周长与面积计算类实现

需积分: 10 9 下载量 58 浏览量 更新于2024-09-28 收藏 4KB TXT 举报
"本资源介绍了一个用C++编写的程序,用于计算几何图形的周长和面积。主要涉及两个类:Rectangle(矩形)和CCircle(圆形)。这两个类都包含了私有成员变量来存储几何图形的相关数据,如矩形的两个对角坐标(x1, y1)和(x2, y2),以及圆形的中心坐标(centerx, centery)和半径(radius)。 Rectangle类有两个公共方法:calcArea()和calcLength(),分别用于计算矩形的面积和周长。其中,面积是通过矩形的长和宽之积得到的,周长则是两个相邻边之和的两倍。此外,还定义了两个友元函数,一个重载了ostream的输出流操作符<<,用于将矩形对象的信息打印到控制台;另一个重载了istream的输入流操作符>>,用于从用户输入中读取矩形的坐标值,并进行有效性检查。 CCircle类同样包含了私有变量和公有方法,包括calcArea()和calcLength()用于计算圆形的面积和周长。面积的计算公式为π乘以半径的平方,周长则为2π乘以半径。同样,该类也提供了输出和输入流操作符重载,使得圆形对象的属性可以方便地在程序中进行显示和读取。 整个程序的核心思想是利用面向对象编程的概念,将几何图形的属性和计算方法封装在各自的类中,使得代码组织更加清晰,易于维护。这在实际的编程中,特别是在处理各种几何形状的计算问题时,是一个实用的设计策略。通过这个程序,开发者可以轻松扩展更多的几何形状,如三角形、椭圆等,只需添加相应的类并实现相应的计算方法即可。"