在C++中,变量的作用域可以分为全局作用域,局部作用域;全局作用域又可分为文件作用域、整个程序作用域。
1. 全局作用域
处于全局作用域的变量有,一般全局变量、static全局变量、static局部变量,这些变量存放在全局/静态数据区域中。
在没有头文件的情况下,
(1)static全局变量只能在定义它的文件中使用,不能跨cpp文件使用。
(2)一般全局变量如果需要在整个程序中使用,那么在定义它的cpp文件中,加上extern字段,例如:extern double test = 9;在需要访问它的cpp文件中,声明的时候加上extern字段,例如:extern double test;。
在有头文件的情况下,
(1)如果在A.cpp中include了B.h,并且在B.h中定义了static全局变量,在使用过