c++如何定义一个圆类
时间: 2024-12-08 11:01:20 浏览: 5
在 C++ 中,你可以通过定义一个名为 "Circle" 的类来表示一个圆形,通常这个类会包含圆形的基本属性如半径(radius),以及描述其形状的方法,比如计算面积(area)和周长(circumference)。下面是一个简单的 Circle 类定义示例:
```cpp
class Circle {
public:
// 构造函数,初始化半径
Circle(double radius) : radius(radius) {}
// 获取半径
double getRadius() const { return radius; }
// 设置半径(提供修改的机会)
void setRadius(double new_radius) { radius = new_radius; }
// 计算圆的面积
double calculateArea() const {
return M_PI * radius * radius;
}
// 计算圆的周长
double calculateCircumference() const {
return 2 * M_PI * radius;
}
private:
// 圆的半径
double radius; // 使用 M_PI 可从 math.h 或 cmath 库获取 π 的值
// 避免直接访问私有成员,保持封装性
friend std::ostream& operator<<(std::ostream&, const Circle&);
};
// 输出圆的实例信息
std::ostream& operator<<(std::ostream& os, const Circle& circle) {
os << "Circle with radius: " << circle.getRadius() << ", Area: " << circle.calculateArea()
<< ", Circumference: " << circle.calculateCircumference();
return os;
}
```
阅读全文