c++设计一个用于描述三维空间中的点类Point
时间: 2023-06-13 16:05:55 浏览: 212
以下是一个简单的三维点类Point的C++实现:
```c++
class Point {
public:
// 构造函数
Point(double x = 0, double y = 0, double z = 0) : x_(x), y_(y), z_(z) {}
// 复制构造函数
Point(const Point& other) : x_(other.x_), y_(other.y_), z_(other.z_) {}
// 获取 x 坐标
double getX() const { return x_; }
// 获取 y 坐标
double getY() const { return y_; }
// 获取 z 坐标
double getZ() const { return z_; }
// 设置 x 坐标
void setX(double x) { x_ = x; }
// 设置 y 坐标
void setY(double y) { y_ = y; }
// 设置 z 坐标
void setZ(double z) { z_ = z; }
// 返回点到原点的距离
double distanceToOrigin() const {
return sqrt(x_ * x_ + y_ * y_ + z_ * z_);
}
private:
double x_;
double y_;
double z_;
};
```
这个类有三个私有成员变量 `x_`, `y_`, `z_` 来存储三维点的坐标。它有一个默认构造函数,可以创建一个坐标为 $(0, 0, 0)$ 的点。它还有一个复制构造函数,用于复制另一个点的坐标值。该类还提供了一些公共成员函数,例如获取和设置每个坐标的函数,以及计算点到原点的距离的函数。
阅读全文