第2章 变量和基本类型

2.4 const 限定符

        与其他变量不同,除非特别说明,在全局作用域声明的const 变量是定义该对象的文件的局部变量。此变量只存在于那个文件中,不能被其他文件访问。非const 变量默认为extern。要使 const 变量能够在其他的文件访问,必须地指定它为 extern。

2.5 引用

       当引用初始化后,只要该引用存在,它就保持绑定到初始化时指向的对象不可能将引用绑定到另一个对象。“const 引用”的意思是“指向 const 对象的引用”。

2.6 枚举

       枚举类型的对象的初始化或赋值,只能通过其枚举成员或同一枚举类型的其他对象来进行。默认地,第一个枚举成员赋值为 0,后面的每个枚举成员赋的值比前面的大 1。 枚举成员值可以是不唯一的

  1. // point2d is 2, point2w is 3, point3d is 3, point3w is 4 
  2.  
  3.      enum Points { point2d = 2, point2w, point3d = 3, point3w }; 

      本例中,枚举成员 point2d 显式初始化为 2。下一个枚举成员 point2w 默认初始化,即它的值比前一枚举成员的值大 1。因此 point2w 初始化为 3。枚举成员 point3d 显式初始化为 3。一样,point3w 默认初始化,结果为 4。