21xrx.com
2024-12-22 20:23:17 Sunday
登录
文章检索 我的文章 写文章
C++设计一个圆形类
2023-07-09 01:26:13 深夜i     --     --
C++ 圆形类 设计

在C++编程中,我们经常需要设计类来封装对象,为此,本文将介绍如何设计一个圆形类。

圆形是一种简单的几何图形,其特点是由中心点和半径组成。因此,我们的圆形类中应该包含两个私有成员:中心点和半径。同时,我们也需要提供一些常用的操作方法来方便使用。

首先,我们需要在类的头文件中声明类和成员变量,并提供构造函数和析构函数用于初始化和销毁对象:


class Circle {

public:

  Circle(double x, double y, double r); // 构造函数

  ~Circle();               // 析构函数

private:

  double centerX_; // 中心点坐标

  double centerY_;

  double radius_;  // 半径

};

接下来,我们需要在源文件中编写构造函数和析构函数的实现:


Circle::Circle(double x, double y, double r)

  centerX_ = x;

  centerY_ = y;

  radius_ = r;

Circle::~Circle() {}

接着,我们需要在类中提供一些常用的操作方法,比如获取圆形的面积和周长:


double Circle::getArea() {

  return 3.14 * radius_ * radius_;

}

double Circle::getCircumference() {

  return 2 * 3.14 * radius_;

}

此外,我们还可以提供一些修改圆形属性的方法,例如改变中心点的位置和半径大小:


void Circle::setCenter(double x, double y)

  centerX_ = x;

  centerY_ = y;

void Circle::setRadius(double r)

  radius_ = r;

最后,我们可以在main函数中测试我们的圆形类:


int main() {

  Circle c(0, 0, 5); // 创建一个半径为5、中心点坐标为(0, 0)的圆形

  cout << "圆形的面积为:" << c.getArea() << endl;

  cout << "圆形的周长为:" << c.getCircumference() << endl;

  c.setCenter(1, 1); // 将中心点坐标改为(1, 1)

  c.setRadius(10);  // 将半径改为10

  cout << "圆形的面积为:" << c.getArea() << endl;

  cout << "圆形的周长为:" << c.getCircumference() << endl;

  return 0;

}

通过测试我们可以看到,我们设计的圆形类可以成功地进行初始化,并提供了常用的操作方法,方便了我们对圆形的使用和修改。

  
  

评论区

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