用c++构造一个圆类Circle,属性为半径Radius、圆周长和面积,实现根据输入半径计算周长和面积并输出。要求定义以半径为参数、默认值为0的构造函数,且周长和面积的计算在构造函数中实现。
时间: 2024-10-09 19:01:35 浏览: 59
在C++中,我们可以创建一个名为`Circle`的类,它包含半径(`radius`)、周长(`circumference`)和面积(`area`)作为成员变量。为了满足题目要求,我们将定义一个带有一个默认参数的构造函数,该构造函数会在初始化时自动计算并设置周长和面积。下面是实现这个类的示例:
```cpp
#include <iostream>
#include <cmath> // 引入数学库用于计算圆的周长和面积
class Circle {
private:
double radius; // 半径
double circumference; // 圆周长
double area; // 面积
public:
// 构造函数,接受半径作为参数,如果未提供则设为默认值0
Circle(double r = 0) : radius(r) {
// 计算并设置周长和面积
circumference = 2 * M_PI * radius;
area = M_PI * pow(radius, 2);
}
// 成员函数,用于获取和设置半径
double getRadius() const { return radius; }
void setRadius(double newRadius) { radius = newRadius; }
// 输出圆的相关信息
void displayInfo() const {
std::cout << "半径: " << radius << ", 周长: " << circumference << ", 面积: " << area << std::endl;
}
};
int main() {
// 创建一个默认半径的Circle对象
Circle circle;
// 设置半径
circle.setRadius(5.0);
// 输出初始状态
circle.displayInfo();
return 0;
}
```
阅读全文