将圆抽象为一个类,圆的半径和圆心坐标为类的数据成员,求圆的面积为类的公有方法成员,并编写构造方法、set方法和get方法。 提醒:参考程序段6-1 P128
时间: 2024-12-15 21:19:49 浏览: 9
当你将圆作为一个类来设计时,首先需要考虑的是数据的封装,所以我们可以创建一个名为Circle的类,包含两个私有数据成员:radius(半径)和center(圆心坐标)。为了方便操作这些数据,我们需要提供相应的访问方法:
```cpp
class Circle {
private:
double radius;
std::pair<double, double> center; // 使用std::pair表示二维坐标
public:
// 构造函数用于初始化圆的属性
Circle(double r, double x, double y) : radius(r), center{x, y} {}
// get方法用于获取半径
double getRadius() const {
return radius;
}
// set方法用于设置半径
void setRadius(double newRadius) {
radius = newRadius;
}
// 获取圆心坐标的方法
std::pair<double, double> getCenter() const {
return center;
}
// 计算并返回圆的面积(公有方法)
double calculateArea() const {
return M_PI * pow(radius, 2); // 使用π和pow计算面积
}
};
```
在这个类中,`calculateArea`是一个公开的方法,允许外部代码调用来求得圆的面积。同时,通过构造函数可以一次性初始化圆的属性,get和set方法则允许对半径和圆心进行读取和修改。
阅读全文