21xrx.com
2024-11-22 07:48:06 Friday
登录
文章检索 我的文章 写文章
C++ 如何定义一个点类 Point
2023-06-24 08:21:53 深夜i     --     --
C++ 定义 点类 Point

C++是一种面向对象的编程语言,可以轻松定义和使用自定义类。 Point类是表示一个二维平面坐标系中的点的类,它通常由两个成员变量x和y组成。定义一个点类Point的步骤如下。

1. 定义类名和成员变量

首先,需要使用关键字class来定义一个新的类,并指定类名为Point。接下来,定义两个成员变量x和y。这些变量将存储点的横坐标和纵坐标。


class Point

public:

  double x; //横坐标

  double y; //纵坐标

;

2. 定义成员函数

为了使Point类更有用,需要定义成员函数。 Point类应该至少有一个构造函数,以便能够创建Point对象。 使用构造函数设置初始值。 另外,还可以添加一些其他的成员函数,如计算两个点之间的距离或打印出点的坐标等。


class Point {

public:

  double x;

  double y;

  Point(double x, double y) //构造函数

    this->x = x;

    this->y = y;

  

  double distance(Point another_point) { // 计算两个点之间的距离

    return sqrt(pow(another_point.x - x, 2) + pow(another_point.y - y, 2));

  }

  void display() { // 打印出点的坐标

    cout << "(" << x << "," << y << ")" << endl;

  }

};

3. 访问类成员

定义了类之后,可以通过创建对象来进行访问。以下是创建Point对象并使用它们的示例代码:


int main() {

  Point p1(2.0, 3.0);

  Point p2(4.0, 5.0);

  cout << "The coordinates of p1 is : ";

  p1.display(); // 输出 (2,3)

  cout << "The distance between p1 and p2 is: " << p1.distance(p2) << endl; // 输出距离

  return 0;

}

在此示例中,创建两个Point对象p1和p2,并分别设置它们的坐标值。 接下来,使用成员函数来获取Point对象之间的距离,并使用display()函数打印出第一个Point对象的坐标。

以上就是定义一个点类Point的基本步骤,通过这种方式,可以定义许多其他类型的类,使代码更加可读性强。随着更多的成员函数和方法的添加,Point类可以变得更加功能强大,这样就可以更容易地处理坐标相关问题。

  
  

评论区

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