用C++定义一个类圆circle,求圆的面积和周长,包括构造函数和析构函数
时间: 2024-10-14 17:06:56 浏览: 56
求圆、圆内接正方形和圆外切正方形的面积和周长
在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);`,就会自动调用构造函数。而当这个对象不再被引用时,析构函数会在程序结束或删除对象时执行。
阅读全文