定义一个圆的半径算周长
时间: 2024-10-12 21:14:22 浏览: 23
在 C++ 中,你可以使用模板类来创建一个通用的圆类(Circle),然后提供一个计算周长的方法( circumference())。这里是一个简单的例子:
```cpp
#include <iostream>
// 定义圆的基本属性,使用模板类型 T 代表半径的数据类型
template<typename T>
class Circle {
public:
// 构造函数,接收半径参数
Circle(T radius) : r(radius) {}
// 获取半径
T getRadius() const { return r; }
// 计算周长的方法,π 可以用 3.14 或 std::math::pi 来代替
T circumference() const {
static const double PI = 3.14159;
return 2 * PI * r;
}
private:
T r; // 半径
};
int main() {
// 创建一个圆对象并设置半径
Circle<double> circle(5.0);
// 计算并打印周长
std::cout << "The circumference of the circle with radius " << circle.getRadius()
<< " is " << circle.circumference() << std::endl;
return 0;
}
```
在这个例子中,`Circle<T>` 是一个模板类,T 是一个类型参数,表示半径的类型(比如 int, float, double 等)。`circumference()` 方法根据半径计算周长。
阅读全文