21xrx.com
2024-09-20 00:42:53 Friday
登录
文章检索 我的文章 写文章
C++中如何定义点类?
2023-07-05 07:54:11 深夜i     --     --
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++中定义点类的基础内容,开发者可根据具体需求进行个性化的扩展和定制。

  
  

评论区

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