用C++语言描述,用面向对象程序设计方法计算圆的周长和面积
时间: 2024-09-07 19:01:15 浏览: 75
在C++中,我们可以使用面向对象的设计方法创建一个名为`Circle`的类,来表示圆并包含计算周长( circumference )和面积( area )的方法。以下是简单的实现:
```cpp
#include <iostream>
#include <cmath> // 引入数学库,用于平方根运算
class Circle {
public:
// 构造函数,初始化半径
Circle(double radius) : r(radius) {}
// 计算周长的方法
double calculateCircumference() const {
return 2 * M_PI * r; // 使用π常量PI,r是当前圆的半径
}
// 计算面积的方法
double calculateArea() const {
return M_PI * pow(r, 2); // pow函数用于求幂,r是当前圆的半径
}
private:
// 圆的半径
double r;
};
int main() {
Circle circle(5.0); // 创建一个半径为5的圆实例
double circumference = circle.calculateCircumference();
double area = circle.calculateArea();
std::cout << "The circumference of the circle is: " << circumference << std::endl;
std::cout << "The area of the circle is: " << area << std::endl;
return 0;
}
```
在这个例子中,`Circle`类有一个私有成员变量`r`存储半径,以及两个公共成员函数(公有方法)分别用于计算周长和面积。`main`函数中通过`Circle`类的对象调用这两个方法,并打印结果。
阅读全文