定义和声明都用一个单独的.h和cpp文件
// demo01_extern.h
#pragma once
//extern 修饰全局变量,提升该变量可以 跨文件
extern int g_aa ;
extern int g_aa2;
extern int g_aa3;
//把所有的全局变量都放在一块,统一管理
//dingyi 只定义一次
int g_aa = 10;
int g_aa2 = 10;
int g_aa3 = 10;
这样做方便管理,也避免多次包含头文件造成重定义