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