定义一个类圆 circle ,求圆的面积和周长,包括构造函数和析构函数。
时间: 2024-10-10 22:04:29 浏览: 92
当然,首先我们需要创建一个名为`Circle`的类,这个类包含两个数据成员:半径(radius)和表示存储计算结果的方法,即计算面积(area)和周长(circumference)。同时,我们将提供构造函数(constructor)、获取和设置半径的方法以及析构函数。
```cpp
#include <iostream>
#include <cmath>
class Circle {
private:
double radius; // 圆的半径
public:
// 构造函数,初始化半径
Circle(double r = 0) : radius(r) {}
// 获取和设置半径的方法
double getRadius() const { return radius; }
void setRadius(double r) { radius = r; }
// 计算并返回圆的面积
double calculateArea() const {
return M_PI * pow(radius, 2);
}
// 计算并返回圆的周长
double calculateCircumference() const {
return 2 * M_PI * radius;
}
// 析构函数,在对象被销毁时自动调用
~Circle() {
std::cout << "Circle object is being destroyed." << std::endl;
}
};
int main() {
Circle c(5); // 创建一个半径为5的圆
std::cout << "Area: " << c.calculateArea() << std::endl;
std::cout << "Circumference: " << c.calculateCircumference() << std::endl;
// 改变圆的半径并重新计算
c.setRadius(10);
std::cout << "New Area: " << c.calculateArea() << std::endl;
std::cout << "New Circumference: " << c.calculateCircumference() << std::endl;
return 0;
}
```
阅读全文