变量
变量提供了程序可以操作的有名字的存储区。c++的每一个变量都有特定的类型。
1.变量名,即变量的标示符
c++中保留了一组词作该语言的关键字,关键字不能用作程序的标示符。
2.初始化
int ival(1024); 直接初始化
int ival = 1024; 复制初始化
对于内置对象两种方式基本没有差别那个
对于类类型的变量通过构造函数初始化
3.声明和定义
任何在多个文件中使用的变量都需要有与定义分离的声明。在这种情况下,一个文件含有变量的定义,使用该变量的其它文件则包含该变量的声明。
extern int i //声明但不定义
int i //声明和定义
extern double pi = 3.14 //定义
常量
在全局作用域里定义非const变量时,它在整个程序中都可以访问。我们可以把一个非const变量定义在一个文件中,假设已经做了合适的声明,就可在另外的文件中使用这个变量。在全局作用域声明的const变量是定义该对象的文件的局部变量。此变量只存在于那个文件中,不能被其它文件访问。通过指定const变量为extern,就可以在整个程序中访问const对象.
引用
引用是别名,通过在变量名前面添加“&”符号来定义。
typedef名字
typedef可以用来定义类型的同义词
枚举
enum Points {point2d = 2, point2w, point3d = 3, point3w}
每个enum都定义了一种新的类型。枚举类型的对象的初始化或赋值,只能通过其枚举成员或同一枚举类型的其它对象来进行。
Points pt3d = point3d