C ++定义函数

时间:2016-11-10 14:46:20

标签: c++ arrays

我对C ++很陌生,所以如果有更简单的方法来获得我想要的东西,请随时告诉我......

我有一个包含常量的标题,我需要在我的代码中包含它们才能在方程式中使用它们。像温度和压力这样的东西。在我使用具有恒定质量的单个物体之前。

real massObject          = 7.35619e-25;

现在我希望有一个以上的质量能够使用更多的物体。 所以我试着定义我创建的数组的元素。

const int numObjects     = 1;
double vmassObject[numObjects];
vmassObject[0]           = 7.35619e-25;

然后我发现不可能在函数外部定义每个元素,但我不想使用函数,因为我每次都必须调用它。通过也是没有选择。 有没有办法全局定义元素?

由于

1 个答案:

答案 0 :(得分:1)

您可以初始化数组:

double vmassObject[numObjects] = {
    7.35619e-25
};

在相关说明中,您不能将其放在多个源文件中包含的头文件中。那是因为那时数组将被定义多次,并且你只能在程序中有一个定义。

在标题中,您可以声明数组:

extern double vmassObject[numObjects];

然后将定义(带初始化)放在单个源文件中。