//h1.h
int num = 1;
-------------------------------------------------------------------------------
//h2.h
#include "h1.h"
//可以声明有一个外部变量num;
extern int num;
//extern int num=2; 给其赋值会发生错误,因为此时是对num的定义,而cpp中不能对变量进行多次定义
-------------------------------------------------------------------------------
//main.cpp
#include"iostream"
#include"h2.h"
using namespace std;
int main(){
//输出1
cout<<num<<endl;
//在cpp文件中可以随意赋值
num=2;
//输出2
cout<<num<<endl;
}