变量为我们提供了一个有名字的内存存储区,可以通过程序对其进行读写和处理。C++中的每个符号变量都与一个特定的数据类型相关联,这个类型决定了相关内存的大小、布局、能够存储在该内存区的值的范围,以及可以应用其上的操作集。我们也可以把变量说成对象(object)。
对象声明declaring:使程序知道该对象的类型和名字
对象定义:为对象分配内存。例int i,指定了变量的类型和标识符,但不提供初值。
如果一个变量是在全局域(global scope) 内定义的,那么系统会保证给它提供初始值0。
如果变量是在局部域(local scope) 内定义的或是通过new 表达式动态分配的,则系统不会向它提供初始值0。 这些对象被称为是未初始化的(uninitialized )。未初始化的对象不是没有值而是它的值是未定义undefined 与它相关联的内存区中含有一个随机的位串,可能是以前使用的结果。
比较好的做法不是在每个使用对象的文件中都提供一个单独的声明,而是在一个头文件中声明这个对象,然后再在需要声明该对象的时候包含这个头文件。按照这种做法如果需要修改对象的声明则只需要修改一次就能维持多个使用该对象的文件中声明的一致性。
变量名:1、必须以字母,下划线开头;2、变量名由字母、数字、下划线组成;3、区分大小写;4、不能用关键字;5、对象名一般用小写index,类名用Index,常量名用INDEX。
对象声明declaring:使程序知道该对象的类型和名字
对象定义:为对象分配内存。例int i,指定了变量的类型和标识符,但不提供初值。
如果一个变量是在全局域(global scope) 内定义的,那么系统会保证给它提供初始值0。
如果变量是在局部域(local scope) 内定义的或是通过new 表达式动态分配的,则系统不会向它提供初始值0。 这些对象被称为是未初始化的(uninitialized )。未初始化的对象不是没有值而是它的值是未定义undefined 与它相关联的内存区中含有一个随机的位串,可能是以前使用的结果。
比较好的做法不是在每个使用对象的文件中都提供一个单独的声明,而是在一个头文件中声明这个对象,然后再在需要声明该对象的时候包含这个头文件。按照这种做法如果需要修改对象的声明则只需要修改一次就能维持多个使用该对象的文件中声明的一致性。
变量名:1、必须以字母,下划线开头;2、变量名由字母、数字、下划线组成;3、区分大小写;4、不能用关键字;5、对象名一般用小写index,类名用Index,常量名用INDEX。