用c++定义一个圆类,属性为半径,周长,面积,输入为半径,输出为周长与面积。(要求必须包含普通构造函数和析构函数)
时间: 2024-03-07 08:46:30 浏览: 63
好的,下面是定义圆类的c++代码:
```cpp
#include <iostream>
using namespace std;
class Circle {
private:
double radius;
double perimeter;
double area;
public:
Circle(double r = 0) : radius(r) {
perimeter = 2 * 3.14 * radius;
area = 3.14 * radius * radius;
}
~Circle() {}
void print() {
cout << "Radius: " << radius << endl;
cout << "Perimeter: " << perimeter << endl;
cout << "Area: " << area << endl;
}
};
int main() {
double r;
cout << "Please input the radius of the circle: ";
cin >> r;
Circle c(r);
c.print();
return 0;
}
```
在这段代码中,我们定义了一个圆类Circle,包含了圆的半径、周长和面积属性,并且定义了一个普通构造函数和析构函数。普通构造函数中,我们计算了圆的周长和面积,并将其存储在属性中。最后,我们在main函数中输入圆的半径,创建一个圆对象,并输出其周长和面积。