C++文件的分类 变量的作用域仍然由其定义的位置决定。简单地说,定义在块中的变量具有块作用域,定义在所有块外的变量具有全局作用域。 说明: ① 复合语句和函数(包含函数模板)都是“块”。复合语句是块很好理解,函数它是个具有完备功能的自包含代码块。又由于复合语句肯定是包含在函数内部(要么在主函数main()内,要么在自定义函数内),所以C语言中全局变量的定义“在所有函数之外”的说法同样适合C++。具有全局作用域的变量的作用域从定义位置起,到整个转换单元末尾为止。 ② C++中还有命名空间的概念。定义在其它命名空间中的变量仍然是看它定义的位置——若在所有块(函数)之外,则它具有全局作用域;若在某一