在常数类中声明一个BDCS参考椭球参数,用结构体C++.h.cpp
时间: 2024-01-22 15:18:34 浏览: 76
以下是一个示例 C++ 结构体,用于在常数类中声明 BDCS 参考椭球参数。
```c++
struct BDSC_Ellipsoid_Params {
double semi_major_axis; // 长半轴
double semi_minor_axis; // 短半轴
double flattening; // 扁率
double inverse_flattening; // 扁率倒数
};
class Constants {
public:
static const BDSC_Ellipsoid_Params WGS84;
static const BDSC_Ellipsoid_Params Xian80;
// ...
};
// 定义常量参数
const BDSC_Ellipsoid_Params Constants::WGS84 = {6378137.0, 6356752.314245, 1.0 / 298.257223563, 298.257223563};
const BDSC_Ellipsoid_Params Constants::Xian80 = {6378140.0, 6356755.288158, 1.0 / 298.257, 298.257};
```
在以上示例中,我们定义了一个 `BDSC_Ellipsoid_Params` 结构体,其中包含了参考椭球的常见参数。在 `Constants` 类中,我们使用常量参数来初始化 `WGS84` 和 `Xian80` 两个常量。这些常量可以在整个程序中使用,而不需要每次都重新定义。
阅读全文