int hour = 0, minute = 0; int hp; int time_max; int city_num; int warrior_hp[5]; int warrior_strength[5];是全局变量,请分别放在头文件和源文件中
时间: 2024-02-25 09:57:52 浏览: 20
以下是将全局变量放置在头文件和源文件中的示例:
**global.h**
```c++
#ifndef GLOBAL_H
#define GLOBAL_H
extern int hour;
extern int minute;
extern int hp;
extern int time_max;
extern int city_num;
extern int warrior_hp[5];
extern int warrior_strength[5];
#endif // GLOBAL_H
```
在头文件中,我们使用 `extern` 关键字声明全局变量,以便在其他源文件中共享它们的定义。
**global.cpp**
```c++
#include "global.h"
int hour = 0;
int minute = 0;
int hp = 0;
int time_max = 0;
int city_num = 0;
int warrior_hp[5] = { 0 };
int warrior_strength[5] = { 0 };
```
在源文件中,我们定义全局变量,并在其他源文件中共享它们的声明。这些变量的初始值可以根据需要进行设置。请注意,我们不需要在这里使用 `extern` 关键字,因为我们已经在头文件中声明了这些变量。
最后,在需要使用这些全局变量的源文件中,只需包含 `global.h` 头文件即可:
```c++
#include "global.h"
// 在此使用全局变量
```
相关问题
constexpr int warrior_type_count = 5;
这行代码定义了一个名为 `warrior_type_count` 的常量,其值为 5。 `constexpr` 关键字表示该常量在编译时就能够确定其值,且无法修改。这意味着 `warrior_type_count` 在程序运行期间始终保持不变。通常情况下,使用 `constexpr` 常量可以提高程序的性能和安全性。
warrior_num[2][5]如何初始化其中每个元素为0
你可以使用循环结构将所有元素初始化为0,例如:
```c++
int warrior_num[2][5];
for(int i = 0; i < 2; i++) {
for(int j = 0; j < 5; j++) {
warrior_num[i][j] = 0;
}
}
```
这段代码可以将数组`warrior_num`中的所有元素都初始化为0。