方法:

在xxx.h中利用extern关键字声明全局变量

extern int a;

在xxx.cpp中#include<xxx.h>

再定义 int a;

赋不赋初值无所谓,之后该全局变量a就可以被任何包含xxx.h的文件所访问了

例子:

main.cpp:

#include <iostream>
#include <header1.h>
#include <header2.h>
using namespace std; int main()
{
a=1;
b=2;
cout<<a;
pB();
pa();
return 0;
}

header1.cpp:

#include <header1.h>
int a;
int b;
void pB()
{
cout<<b;
}

header1.h:

#ifndef HEADER1_H_INCLUDED
#define HEADER1_H_INCLUDED
#include <iostream>
using namespace std;
extern int a;
extern int b;
void pB();
#endif // HEADER1_H_INCLUDED

header2.h:

#ifndef HEADER2_H_INCLUDED
#define HEADER2_H_INCLUDED
#include <header1.h>
void pa()
{
a=6;
cout<<a;
}

#endif // HEADER2_H_INCLUDED

最新文章

  1. WinForm 调用 PrintDocument
  2. 扩展KMP算法
  3. 作品-网站 - [二次开发] 广联达BIM
  4. 用Docker Compose启动Nginx和Web等多个镜像
  5. 修改了/etc/fstab之后出现登录密码输入之后又返回登录界面的问题
  6. sql 根据指定条件获取一个字段批量获取数据插入另外一张表字段中+MD5加密
  7. C#代码示例_定义类
  8. C++中的迭代器
  9. 使用Jayrock开源组件创建参数可为空的接口
  10. http请求利器: 今天配置出了RESTClient,用MAVEN构建了UI运行包
  11. 【深入Cocos2d-x】使用MVC架构搭建游戏Four
  12. Android学习之Intent传递数据
  13. jstl--c:choose标签
  14. (翻译) Android ListView 性能优化指南
  15. Git 的是使用入门
  16. 功能性AI术语表
  17. 20175221 实验一《Java开发环境的熟悉》实验报告
  18. ios开启双重认证之填坑式教学
  19. Ubuntu 16.04 上安装 MySQL 5.7 教程
  20. ReSharper 8 &amp; 9

热门文章

  1. loadRunner运行场景时,事务数为0或是只显示添加的事务的数
  2. 第三天 while循环 及其用法
  3. IntelliJ IDEA竟然出了可以在云端编码的功能?
  4. php 图像和水印
  5. php开发微信公众号(1)
  6. python实现图片的ROI(region of interest)和泛洪填充
  7. [luogu4484]最长上升子序列
  8. [atARC085F]NRE
  9. Study Blazor .NET(一)简介
  10. [源码解析] PyTorch 分布式(11) ----- DistributedDataParallel 之 构建Reducer