c++声明一个圆类circle
时间: 2023-11-16 22:30:57 浏览: 78
class Circle {
private:
float radius;
float pi = 3.14159265359;
public:
Circle(float r) {
radius = r;
}
float getRadius() {
return radius;
}
void setRadius(float r) {
radius = r;
}
float getDiameter() {
return radius * 2;
}
float getCircumference() {
return 2 * pi * radius;
}
float getArea() {
return pi * radius * radius;
}
};
相关问题
用C++定义一个类圆circle,求圆的面积和周长,包括构造函数和析构函数
在C++中,我们可以定义一个名为Circle的类来表示圆,并包含计算面积和周长的方法。同时,会需要一个构造函数来初始化圆形的属性(如半径),以及一个析构函数来处理对象销毁时的一些清理工作。下面是一个简单的示例:
```cpp
class Circle {
private:
double radius; // 圆的半径
public:
// 构造函数(Constructor)
Circle(double r) : radius(r) {
std::cout << "Circle object created with radius: " << radius << std::endl;
}
// 计算圆的面积
double getArea() const {
return M_PI * radius * radius;
}
// 计算圆的周长
double getCircumference() const {
return 2 * M_PI * radius;
}
// 析构函数(Destructor)
~Circle() {
std::cout << "Circle object destroyed" << std::endl;
}
};
```
在这个例子中,`Circle(double r)`是一个构造函数,它接收一个半径值并将其存储在成员变量radius中。`getArea()`和`getCircumference()`是纯虚函数(虽然在这里并未明确声明它们为纯虚,但在实际应用中可能会这样做),用于返回圆的面积和周长。
当我们创建一个Circle对象时,例如`Circle c(5.0);`,就会自动调用构造函数。而当这个对象不再被引用时,析构函数会在程序结束或删除对象时执行。
用C++语言编程,声明圆类Circle,数据成员有半径radius,成员函数有:构造函数、计算圆面积area、圆周长perimeter等函数。在主函数中定义一个圆类对象,并输出该圆的周长与面积,修改半径,输出半径
好的,我明白了。以下是代码实现:
```c++
#include <iostream>
using namespace std;
class Circle {
private:
double radius;
public:
Circle(double r) {
radius = r;
}
double area() {
return 3.14 * radius * radius;
}
double perimeter() {
return 2 * 3.14 * radius;
}
void setRadius(double r) {
radius = r;
}
double getRadius() {
return radius;
}
};
int main() {
Circle c(3.0); // 定义一个半径为3的圆
cout << "圆的面积为:" << c.area() << endl;
cout << "圆的周长为:" << c.perimeter() << endl;
c.setRadius(4.0); // 修改半径为4
cout << "修改半径后,圆的面积为:" << c.area() << endl;
cout << "修改半径后,圆的周长为:" << c.perimeter() << endl;
cout << "修改半径后,圆的半径为:" << c.getRadius() << endl;
return 0;
}
```
运行结果如下:
```
圆的面积为:28.26
圆的周长为:18.84
修改半径后,圆的面积为:50.24
修改半径后,圆的周长为:25.12
修改半径后,圆的半径为:4
```
阅读全文