C++ 实现三维坐标
时间: 2024-12-11 17:42:17 浏览: 8
七参数法三维坐标旋转平移C++程序
在C++中,我们可以使用结构体(struct)或者类(class)来表示三维坐标,通常称为三维向量。下面是一个简单的结构体示例:
```cpp
// 使用结构体表示三维坐标
struct Vector3D {
float x; // 横轴分量
float y; // 纵轴分量
float z; // 长轴分量
};
```
如果你想要封装一些常用操作,比如加法、减法、点积等,你可以创建一个名为`Vector3D`的类,并添加相应的成员函数:
```cpp
class Vector3D {
public:
Vector3D(float x = 0.0f, float y = 0.0f, float z = 0.0f) : x(x), y(y), z(z) {}
// 加法
Vector3D operator+(const Vector3D& other) const {
return {x + other.x, y + other.y, z + other.z};
}
// 减法
Vector3D operator-(const Vector3D& other) const {
return {x - other.x, y - other.y, z - other.z};
}
// 点积
float dot(const Vector3D& other) const {
return x * other.x + y * other.y + z * other.z;
}
private:
float x, y, z;
};
```
阅读全文