用c++定义一个圆类,属性为半径,周长,面积,输入为半径,输出为周长与面积。(要求必须包含普通构造函数和析构函数)
时间: 2024-02-25 11:58:07 浏览: 28
好的,以下是一个简单的圆类的实现:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Circle {
private:
double radius;
double perimeter;
double area;
public:
Circle(double r) {
radius = r;
perimeter = 2 * M_PI * r;
area = M_PI * r * r;
}
~Circle() {
cout << "Circle object destroyed." << endl;
}
double getPerimeter() {
return perimeter;
}
double getArea() {
return area;
}
};
int main() {
double r;
cout << "Enter the radius of the circle: ";
cin >> r;
Circle c(r);
cout << "Perimeter: " << c.getPerimeter() << endl;
cout << "Area: " << c.getArea() << endl;
return 0;
}
```
在这个实现中,我们定义了一个 `Circle` 类,包含了三个私有属性 `radius`、`perimeter` 和 `area`,分别表示圆的半径、周长和面积。我们在构造函数中计算出这三个属性的值,并在类中添加了两个公有方法 `getPerimeter()` 和 `getArea()`,用于获取圆的周长和面积。在 `main()` 函数中,我们首先输入了圆的半径,然后创建了一个圆对象 `c`,并输出了它的周长和面积。最后,我们在程序结束时调用了析构函数,输出了一条销毁对象的消息。