21xrx.com
2024-11-22 07:55:05 Friday
登录
文章检索 我的文章 写文章
C++实现圆形类(Circle Class)
2023-06-29 15:31:38 深夜i     --     --
C++ 圆形类 Circle Class 类编程 面向对象编程

C++是一种流行的编程语言,广泛应用于计算机程序设计领域。在C++中,实现圆形类(Circle Class)非常简单,这样就可以方便地处理圆形相关的问题。

圆形类的定义如下:

class Circle {

 public:

  // 构造函数

  Circle(double radius);

  // 计算圆的面积

  double getArea() const;

  // 计算圆的周长

  double getPerimeter() const;

  // 获取圆的半径

  double getRadius() const;

  // 设置圆的半径

  void setRadius(double radius);

 private:

  // 半径

  double _radius;

  // PI常数

  static const double PI;

};

在上述代码中,我们使用了构造函数来初始化圆的半径,并且提供了一些函数来计算圆的面积、周长和获取/设置圆的半径。

需要注意的是,我们在类的私有部分定义了半径属性和PI常数。这是一种良好的编程习惯,可以防止在类外部误操作。

现在,我们需要在类的实现文件中实现这些函数:

#include "Circle.h"

#include

const double Circle::PI = 3.14159265358979323846;

Circle::Circle(double radius) : _radius(radius) {}

double Circle::getArea() const {

 return PI * _radius * _radius;

}

double Circle::getPerimeter() const {

 return 2 * PI * _radius;

}

double Circle::getRadius() const

 return _radius;

void Circle::setRadius(double radius)

 _radius = radius;

在上述代码中,我们使用了cmath库中的pow(x,y)函数来计算圆的面积,使用了类的属性_radius计算周长,并在setRadius函数中更新了半径属性。

现在,我们可以在主函数中使用Circle类来进行圆形相关的计算:

#include

#include "Circle.h"

using namespace std;

int main() {

 Circle c(5.0);

 double area = c.getArea();

 double perimeter = c.getPerimeter();

 cout << "圆的半径:" << c.getRadius() << endl;

 cout << "圆的面积:" << area << endl;

 cout << "圆的周长:" << perimeter << endl;

 return 0;

}

在上述代码中,我们首先创建了一个Circle类型的对象c并传入半径值5.0.然后使用类的函数getArea()和getPerimeter()计算圆的面积和周长,并使用cout命令输出圆的半径、面积和周长。

我们的程序现在可以正常运行并输出以下结果:

圆的半径:5

圆的面积:78.5398

圆的周长:31.4159

在C++中实现圆形类,非常简单方便。通过使用类的属性和函数,我们可以轻松地进行圆形相关的计算和操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复