如果要在多个文件中使用外部变量,只需在一个文件中包含该变量的定义,但在使用变量的其他所有文件中,都必须使用关键字extern声明它。
eg:(在头文件中声明)
#ifndef_BASIC_STDY_H_
#define_BASIC_STDY_H_
extern int a; //在头文件中声明,必须加上extern,否则就是重定义
#endif
模板:
extern 数据类型 变量名;
在定义与全局变量同名的局部变量后,局部变量将隐藏全局变量。现想输出全局变量定义的值。
C++提供了作用域解析运算符(::)。放在变量名前面时,该运算符表示使用变量的全局版本。
模板:
:: 变量名