21xrx.com
2024-11-05 16:38:54 Tuesday
登录
文章检索 我的文章 写文章
C++实现矩形类:数据成员为对角线两点的坐标
2023-07-07 04:24:14 深夜i     --     --
C++ 矩形类 数据成员 对角线 坐标

在编程中,矩形是一个常见的元素,因为它是一个四边形,有四个角落和四个相交的角,非常适合在各种不同的图形和图像中使用。 在C++编程语言中,我们可以很容易地实现一个矩形类,使得我们可以通过对象操作矩形。

为了实现矩形类,我们可以定义一个类来存储与矩形相关的数据和方法。其中,数据成员可以存储对角线两点的坐标,即矩形的左上角和右下角坐标,这两个坐标可以唯一确定矩形。

以下是一个定义矩形类的示例代码:


#include <iostream>

#include <math.h>

using namespace std;

class Rectangle {

 private:

  double x1, y1, x2, y2;

 public:

  Rectangle(double x1, double y1, double x2, double y2)

    this->x1 = x1;

    this->y1 = y1;

    this->x2 = x2;

    this->y2 = y2;

  

  double getLength() {

    return fabs(x2 - x1);

  }

  double getWidth() {

    return fabs(y2 - y1);

  }

  double getArea() {

    return getLength() * getWidth();

  }

  double getPerimeter() {

    return 2 * (getLength() + getWidth());

  }

  void print() {

    cout << "左上角坐标(" << x1 << "," << y1 << ")\n";

    cout << "右下角坐标(" << x2 << "," << y2 << ")\n";

    cout << "面积:" << getArea() << endl;

    cout << "周长:" << getPerimeter() << endl;

  }

};

int main() {

  Rectangle rect(1, 1, 3, 4);

  rect.print();

  return 0;

}

在上面的代码中,我们声明了一个名为“Rectangle”的类,它包含4个数据成员x1、y1、x2和y2。这些数据成员存储矩形左上角和右下角的坐标,当我们创建一个矩形对象时,我们必须提供这些坐标。我们使用构造函数来初始化它们。

我们还定义了几个公共方法来获取矩形的长度、宽度、面积和周长,并使用print函数输出矩形的信息,以便进行测试。

值得注意的是,在上面的代码中,我们使用了公共方法来计算矩形的属性,而不是直接访问数据成员。这是因为数据成员是私有的,不能从类的外部访问,但是我们可以使用公共方法来获取它们的值。

现在,我们可以创建一个名为rect的矩形对象,并使用print函数来输出它的信息。运行上面的程序,我们可以得到以下结果:

左上角坐标(1,1)

右下角坐标(3,4)

面积:6

周长:10

因此,我们成功地实现了一个矩形类,它可以通过对象操作矩形,计算它的属性,并输出相关的信息。这个类可以用于各种不同的应用程序和问题中,例如计算场地面积、图像容器的位置和绘画工具中的矩形选择工具。

  
  

评论区

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