21xrx.com
2025-03-28 03:59:38 Friday
文章检索 我的文章 写文章
C++中如何定义点类?
2023-07-05 07:54:11 深夜i     26     0
C++ 定义 点类

在C++中,要定义一个点类,我们需要先确定该类的属性和方法。在这个例子中,点类需要具备x、y坐标的属性和计算距离的方法。

一个简单的点类定义如下:

class Point {
public:
  // 构造函数
  Point(int x_ = 0, int y_ = 0) : x(x_), y(y_) {}
  // 获取x坐标
  int getX() const return x;
  // 获取y坐标
  int getY() const return y;
  // 计算和另一个点的距离
  double distanceTo(const Point& other) const {
    int dx = x - other.x;
    int dy = y - other.y;
    return sqrt(dx * dx + dy * dy);
  }
private:
  int x;
  int y;
};

在这个定义中,我们使用了C++的class关键字来声明一个类。类中包含的变量(即x和y)被声明为私有成员,因此它们只能被该类的成员函数访问。同时,我们在定义类的时候定义了构造函数,以方便初始化对象时传入坐标值。

除此之外,我们还定义了两个成员函数:getX()和getY(),用于获取点的坐标值;以及distanceTo(),用于计算该点和另一个点之间的距离。

在点类的定义中,我们还通过const关键字来实现了函数的常量性,以确保当类各成员函数被调用时,它们无法修改点的内部状态。

以上就是C++中定义点类的基础内容,开发者可根据具体需求进行个性化的扩展和定制。

  
  

评论区

请求出错了