摘要: 2.3全局作用域2.3.1概述全局作用域是最大的名字空间作用域,不同于用户自定义的名字空间作用域,全局作用域不需要显示地定义,它天然存在于C++程序中。全局作用域是一个最外层的容器,是所有作用域的父作用域。在全局作用域中,可以定义其他的名字空间,类型,函数,变量,模版等。在全局作用域中定义的函数是全局函数,在全局作用域中定义的变量是全局对象。全局函数和全局对象在整个全局作用域及其子作用域中有效,它们的生命周期贯穿于整个程序的运行。从定义它们开始直到整个程序运行结束。2.3.2一次定义规则2.3.2.1声明和定义变量可以被声明多次,但只能被定义一次。声明和定义是两个不同的概念。在变量定义的时候, 阅读全文
posted @ 2013-06-26 17:21 冷舞 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 1概述在所有的计算机程序中,一个基本的目标是操作一些数据,然后获得一些结果。为了操作这些数据,需要为这些数据分配一段内存,我们可以将这段内存称为变量。为了方便操作,以及程序可读性方面的考虑,需要使用一个有意义的名称来引用这段内存,这个名称就是变量名。将名称和一段内存关联起来的工作可以分成两个阶段来进行,分别是变量的声明和定义。在变量声明的时候,只是引入了一个名称,该名称并没有和一段特定的内存关联。也就是说,在声明变量的时候,只是引入了一个助记符,并没有执行内存分配。在定义变量的时候,将前面声明过程中引入的名称关联到了一段特定的内存,内存的大小由变量的类型决定。也就是说,在定义变量的时候,真正执 阅读全文
posted @ 2013-06-26 17:15 冷舞 阅读(7455) 评论(0) 推荐(5) 编辑