C++类编程实例:长方形与圆形求面积问题

需积分: 10 7 下载量 138 浏览量 更新于2024-10-13 1 收藏 2KB TXT 举报
这段代码提供了两个C++编程题的示例,一个是关于长方形(Rectangle)类,另一个是关于圆形(Circle)类,旨在帮助初学者理解如何使用类和对象进行编程。这两个例子展示了面向对象编程的基本概念,如封装、继承和多态。 首先,我们来看Rectangle类。这个类有三个私有成员变量:宽度(itsWidth)、高度(itsHeight)和面积(area)。类中定义了以下方法: 1. `void setRectangle(double W = 4, double H = 5);` - 是一个构造函数,用于设置矩形的初始尺寸,如果未提供参数,则默认值为4和5。 2. `void DisInfo();` - 用于显示矩形的信息,包括宽度、高度和计算得到的面积。 3. `double getWidth()` 和 `double getHeight()` - 返回矩形的宽度和高度。 4. `double getArea()` - 计算并返回矩形的面积,通过私有成员变量相乘得到。 在`main()`函数中,创建了一个Rectangle对象`rectangle`,设置了其宽度和高度,然后调用`DisInfo()`方法和`getArea()`方法获取并显示矩形信息。 接下来是Circle类,它具有以下特性: - 公共成员方法: - `void setCircle(double r = 1.50);` - 设置圆的半径,默认值为1.5。 - `double getRadius()` - 返回圆的半径。 - `double getCircumference();` - 计算并返回圆的周长。 - `double getArea();` - 计算并返回圆的面积,利用圆周率π(3.14159)计算。 `setCircle()`方法接收半径作为参数,并将其存储在私有成员变量`itsradius`中。`getCircumference()`和`getArea()`分别计算并返回圆的周长和面积。 在`main()`函数中,同样创建了一个Circle对象`circle`,设置半径后,可以调用相应的方法获取圆的属性。 这两个例子展示了如何在C++中使用类来组织和管理数据,以及如何通过构造函数、成员函数和访问修饰符实现数据的封装。这对于初学者理解面向对象编程(OOP)的基石——类和对象是极其有益的。通过实际编写和测试这些代码,学习者可以更好地掌握类的实例化、方法调用、数据的读写和计算。