21xrx.com
2024-11-08 23:23:00 Friday
登录
文章检索 我的文章 写文章
C++中定义点类point
2023-06-22 19:54:18 深夜i     --     --
C++ point 类定义

C++是一种流行的编程语言,用于编写各种软件应用程序,包括计算机图形学和游戏开发。在C++中,定义点类(Point Class)可以用来表示二维坐标系中的点。

点类是一个十分简单的类,通常只包含x和y两个成员变量,分别表示点在x轴和y轴上的坐标。该类还可以包括计算点之间距离的成员函数以及重载操作符,以便对点进行比较和算术运算。

下面是一个基本的点类定义的示例:


class Point {

private:

  int x, y;

public:

  Point(int a = 0, int b = 0)

    x = a;

    y = b;

  

  int getX() const

    return x;

  

  int getY() const

    return y;

  

  double distance(const Point& p) const {

    int dx = x - p.x;

    int dy = y - p.y;

    return sqrt(dx*dx + dy*dy);

  }

  bool operator==(const Point& p) const

    return x == p.x && y == p.y;

  

  Point operator+(const Point& p) const {

    return Point(x + p.x, y + p.y);

  }

  Point operator-(const Point& p) const {

    return Point(x - p.x, y - p.y);

  }

};

在这个定义中,我们声明了一个存储点坐标的私有成员变量x和y,并为该类定义了一个公共构造函数。此外,该类还包括了用于返回x和y坐标的getX()和getY()函数,以及计算两点之间距离的distance()函数。distance()函数使用勾股定理计算点之间的距离。

这个类还包括几个重载操作符,包括“==”、“+”和“-”。这样,我们就可以方便地对任意两个点进行操作。

总的来说,通过定义点类,可以方便地在C++中表示二维坐标系中的点,进行比较和算术运算。该类可以很容易地进行自定义扩展,从而适应各种不同的应用场景。

  
  

评论区

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