1.变量的声明和定义中
extern int i; //声明i而非定义
int j; //声明并定义变量j
2.在多个文件中共享const对象
- 默认情况下,一个const对象仅在本文件内有效,如果多个文件中出现了同名的const变量时,其实等同于在不同的文件中定义了多个变量。
//file1.cpp定义并初始化一个常量,该常量能被其他文件访问
extern const int bufferSize = function();
//file.h头文件
extern const int bufferSize; //与file1.cpp中定义的是同一个
3.模板的控制实例化
extern template declaretion; //实例化声明
template declaration; //实例化定义
参考文档:
- https://www.cnblogs.com/broglie/p/5524932.html