用c++语言编写一个circle类,有数据成员r和成员函数getArea,用于计算圆的面积
时间: 2024-09-10 18:07:33 浏览: 57
在 C++ 中,我们可以创建一个名为 `Circle` 的类来表示圆形,包含数据成员 `radius` 表示半径,并提供一个成员函数 `getArea` 来计算并返回圆的面积。下面是一个简单的 Circle 类的示例:
```cpp
#include <iostream>
#include <cmath>
class Circle {
private:
double radius; // 圆的半径
public:
// 构造函数,设置默认值或接收输入
Circle(double r = 0) : radius(r) {}
// 获取圆的面积
double getArea() const {
return M_PI * pow(radius, 2); // 使用π和pow函数计算面积
}
// 主要操作或友元函数可以在这里添加
void setRadius(double new_radius) { // 设置新的半径
if (new_radius > 0) {
radius = new_radius;
}
}
// 打印圆的属性
void display() const {
std::cout << "Circle with radius: " << radius << ", Area: " << getArea() << std::endl;
}
};
int main() {
Circle circle(5.0); // 创建一个半径为5的圆
circle.display(); // 显示其信息
std::cout << "Area of the circle is: " << circle.getArea() << std::endl; // 输出面积
Circle another_circle(0); // 创建另一个半径为0的圆(注意处理特殊情况)
if (another_circle.getArea() != 0) {
std::cout << "Invalid area for a circle with zero radius." << std::endl;
}
return 0;
}
```
阅读全文