请用面向对象的思想实现计算圆的面积(实现圆类,并调用)。假设PI=3.14。 输入输出格式为: 输入: 2 //半径整型 输出: 12.56 //面积,后面没有回车
时间: 2024-01-31 10:01:45 浏览: 104
用面向对象的方法,设计一个圆的类,包括计算圆的直径、圆的周长和圆的面积的方法。
好的,这里给出一个使用面向对象的思想实现计算圆的面积的示例代码:
```cpp
#include <iostream>
using namespace std;
const double PI = 3.14; // 定义常量 PI
class Circle { // 定义圆类
public:
Circle(int r) : radius(r) {} // 构造函数
double getArea() const { // 获取圆的面积
return PI * radius * radius;
}
private:
int radius; // 圆的半径
};
int main() {
int r;
cin >> r; // 输入圆的半径
Circle c(r); // 创建圆对象
cout << c.getArea() << endl; // 输出圆的面积
return 0;
}
```
在上面的代码中,我们定义了一个 `Circle` 类来表示圆,其中包含一个私有的 `radius` 成员变量表示圆的半径,以及一个公有的成员函数 `getArea()` 来计算圆的面积。在 `main()` 函数中,我们先输入圆的半径 `r`,然后创建一个 `Circle` 对象 `c`,最后调用 `getArea()` 函数来计算圆的面积并输出。
注意,我们在类的定义中使用了常量 PI 来表示圆周率,并且将其定义为全局常量,这样可以方便地在整个程序中使用。此外,我们将 `getArea()` 函数定义为 `const` 成员函数,表示它不会修改圆对象的状态,这样可以提高代码的安全性和可读性。
阅读全文