需要保存的结构是,一个字符串,一个角点坐标,一个物理坐标。其中,字符串为一个,角点坐标与物理坐标一一对应,并且角点坐标与物理坐标有多个。需要保存多个这样的结构
时间: 2024-10-17 16:03:34 浏览: 7
你可以使用C++中的结构体(struct)或者类(class)来存储这个信息。这里提供一种可能的设计方案:
首先,定义一个包含字符串、角点坐标和物理坐标的结构体或类,假设叫做`DataPoint`:
```cpp
#include <string>
#include <vector> // 用于存储多个角点坐标
// 如果角点坐标和物理坐标是一对一的关系,可以简单地定义一个 struct
struct DataPoint {
std::string str;
std::pair<double, double> cornerCoord; // 角点坐标,例如(x, y)
double physicalCoord; // 物理坐标
};
// 或者如果它们之间有多对多的关系,可以用 vector 存储,比如
class DataPointWithMultipleCoordinates {
public:
std::string str;
std::vector<std::pair<double, double>> cornerCoords;
double physicalCoord;
};
```
如果你需要保存多个这样的结构,可以创建一个容器如`std::vector<DataPoint>`或`std::vector<DataPointWithMultipleCoordinates>`来存放。
```cpp
std::vector<DataPoint> dataPoints;
// 或者
std::vector<DataPointWithMultipleCoordinates> dataPoints;
```
这样,每次添加新的数据就只需要创建一个新的`DataPoint`实例并添加到对应的向量中。
阅读全文