21xrx.com
2025-03-31 07:03:49 Monday
文章检索 我的文章 写文章
C++课程设计:Point类代码实现
2023-06-28 05:37:04 深夜i     14     0
C++ 课程设计 Point类 代码实现

C++课程设计中,Point类是一个非常基础和重要的类,用于表示二维平面上的点的坐标。该类的实现可以帮助我们更好地理解面向对象的编程思想和C++语言的使用方法。

首先,Point类的定义是很简单的,它只需要包含两个私有成员变量——x和y分别表示点的横坐标和纵坐标。

class Point
private:
  double x;
  double y;
;

然后,我们需要编写Point类的构造函数和析构函数。构造函数是用来初始化Point对象的,而析构函数则会在对象被删除的时候释放其占用的内存。在这里,我们采用默认构造函数和默认析构函数来简化代码。

class Point {
private:
  double x;
  double y;
public:
  Point() = default;
  ~Point() = default;
};

接下来,我们需要编写一些成员函数来实现Point类的功能。这些函数包括设置坐标、获取坐标、计算两个点之间的距离等。

class Point {
private:
  double x;
  double y;
public:
  Point() = default;
  ~Point() = default;
  void setX(double);
  void setY(double);
  double getX();
  double getY();
  double distanceTo(Point);
};
void Point::setX(double x)
  this->x = x;
void Point::setY(double y)
  this->y = y;
double Point::getX()
  return x;
double Point::getY()
  return y;
double Point::distanceTo(Point p) {
  return sqrt(pow(p.x - x, 2) + pow(p.y - y, 2));
}

其中,setX和setY函数用于设置点的横纵坐标,getX和getY函数用于获取点的横纵坐标,distanceTo函数用于计算两个点之间的距离。

最后,我们可以编写一个简单的测试程序,来验证Point类的正确性。

#include <iostream>
using namespace std;
int main() {
  Point p1, p2;
  p1.setX(1);
  p1.setY(2);
  p2.setX(4);
  p2.setY(6);
  cout << p1.distanceTo(p2) << endl; // 输出3.60555
}

这个程序创建了两个点p1和p2,设置它们的坐标,然后计算它们之间的距离,并将结果输出到屏幕上。输出结果与实际距离相符,说明Point类的实现是正确的。

综上所述,Point类的实现相对简单,但它却是C++课程设计中重要的基础类,有助于我们更好地理解并运用面向对象的编程思想。

  
  

评论区