定义一个圆类(Circle),数据成员为半径(radius)、圆周长和面积,函数成员为输入半径并计算周长、面积,输出半径、周长和面积。要求定义构造函数(以半径为参数,缺省值为0)。用vc++进行编程
时间: 2024-10-17 07:10:10 浏览: 34
在VC++中,我们可以定义一个名为`Circle`的类,包含数据成员`radius`表示圆的半径,以及辅助计算圆周长(perimeter)和面积(area)的成员变量。同时,我们会定义构造函数接收一个半径参数,如果未提供,则默认半径为0。此外,还会提供公有成员函数来设置和获取半径,以及计算周长和面积。
```cpp
#include <iostream>
#include <cmath> // 引入数学库,以便使用pi和sqrt函数
using namespace std;
class Circle {
private:
double radius; // 圆的半径
double circumference; // 圆周长
double area; // 圆的面积
public:
// 构造函数,接受半径作为参数,若无则默认为0
Circle(double r = 0) : radius(r) {
if (r > 0)
circumference = 2 * M_PI * radius;
else
circumference = 0;
area = M_PI * pow(radius, 2);
}
// 设置半径
void setRadius(double newRadius) {
if (newRadius > 0)
radius = newRadius;
circumference = 2 * M_PI * radius;
area = M_PI * pow(radius, 2);
}
// 获取半径
double getRadius() const { return radius; }
// 计算并返回周长
double getCircumference() const { return circumference; }
// 计算并返回面积
double getArea() const { return area; }
// 输出半径、周长和面积
void displayInfo() const {
cout << "半径: " << radius << endl;
cout << "周长: " << circumference << endl;
cout << "面积: " << area << endl;
}
};
int main() {
Circle circle(5); // 使用构造函数并传入半径5
circle.displayInfo(); // 显示初始信息
// 修改半径并再次显示
circle.setRadius(7);
circle.displayInfo();
return 0;
}
```
上述代码定义了一个`Circle`类,包含了基本的圆类属性及操作。在`main()`函数中,我们先创建了一个半径为5的圆,然后设置了新的半径并显示了更新后的信息。
阅读全文