21xrx.com
2024-09-20 01:06:18 Friday
登录
文章检索 我的文章 写文章
C++课程设计:Point类代码实现
2023-06-28 05:37:04 深夜i     --     --
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++课程设计中重要的基础类,有助于我们更好地理解并运用面向对象的编程思想。

  
  

评论区

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