利用extern共享全局变量
2024-09-07 06:27:01
方法:
在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
最新文章
- WinForm 调用 PrintDocument
- 扩展KMP算法
- 作品-网站 - [二次开发] 广联达BIM
- 用Docker Compose启动Nginx和Web等多个镜像
- 修改了/etc/fstab之后出现登录密码输入之后又返回登录界面的问题
- sql 根据指定条件获取一个字段批量获取数据插入另外一张表字段中+MD5加密
- C#代码示例_定义类
- C++中的迭代器
- 使用Jayrock开源组件创建参数可为空的接口
- http请求利器: 今天配置出了RESTClient,用MAVEN构建了UI运行包
- 【深入Cocos2d-x】使用MVC架构搭建游戏Four
- Android学习之Intent传递数据
- jstl--c:choose标签
- (翻译) Android ListView 性能优化指南
- Git 的是使用入门
- 功能性AI术语表
- 20175221 实验一《Java开发环境的熟悉》实验报告
- ios开启双重认证之填坑式教学
- Ubuntu 16.04 上安装 MySQL 5.7 教程
- ReSharper 8 &; 9
热门文章
- loadRunner运行场景时,事务数为0或是只显示添加的事务的数
- 第三天 while循环 及其用法
- IntelliJ IDEA竟然出了可以在云端编码的功能?
- php 图像和水印
- php开发微信公众号(1)
- python实现图片的ROI(region of interest)和泛洪填充
- [luogu4484]最长上升子序列
- [atARC085F]NRE
- Study Blazor .NET(一)简介
- [源码解析] PyTorch 分布式(11) ----- DistributedDataParallel 之 构建Reducer