第十章:使用变量的一般事项
此处的变量泛指对象和内置数据类型
10.1数据认知
10.2轻松掌握变量定义
10.3变量初始化原则
- 在声明变量的时候初始化
- 在靠近变量第一次使用的地方初始化
- 注意使用final或者const,防止对常量进行赋值
- 在类的构造函数里初始化该类的数据成员
- 检查是否需要重新初始化
- 一次性初始化具名变量
10.4作用域
作用域或者可见性指的是变量在程序内可见和可引用的范围。
- 使变量引用局部化
- 把变量的引用点集中起来,变量跨度尽可能小
- 尽可能缩短变量存活时间
减小作用域的一般原则
- 在循环开始之前再去初始化该循环里使用的变量,而不是在该循环所属的子程序的开始处初始化这些变量
- 直到变量使用的时候再赋值
- 把相关的语句放在一起
- 拆分合并长的子程序
- 开始时候用最严格的的可见性,然后根据需要扩展作用域
你能够隐藏的信息越多,在同一时间所需要考虑的信息就越少。
10.5持续性
避免变量的持续性造成的问题
- 在程序中加入断言来检查关键部分的变量
- 准备抛弃变量时候给它们赋上不合理的数值
- 养成在使用所有数据之前声明和初始化的习惯
10.6绑定时间
10.7数据类型和控制结构之间的关系
三种关系
- 序列型数据翻译为程序中的顺序语句
- 选择型的数据翻译为程序中的if和case语句
- 迭代型的数据翻译成for repeat while 等循环语句
10.8为变量指定单一用途
- 每个变量只用于单一用途
- 避免让代码具有隐含含义,同一个变量在不同区间的时候代表不同的意义
- 避免有声明了不使用的变量
第十一章:变量名的力量
11.1选择好变量名的注意事项
- 能够表达出变量代表的意思
- 以问题为导向
- 适当的命名长度为:9 ~ 15
变量标识:
- 全局变量: g_
- 成员变量: m_
- 类名: t_
- 常量: c_ 或者全部大写