读书笔记_代码大全2第十章_变量初始化
变量初始化原则
- 声明变量的同时初始化。
- 在靠近变量第一次使用的位置初始化(就近原则)。
- 最好在靠近变量第一次使用的位置声明和定义变量。
- 在可能的情况下使用final或const(可以防止变量在初始化之后在被赋值)。
输入参数以及任何初始化后其值不再发生改变的局部变量时非常有用。
- 注意计数器和累加器
避免在下一次使用这些变量时忘记重置其值。
- 在类的构造函数里初始化该类的数据成员
如果在构造函数里分配了内存,那就应该在析构函数中释放这些内存。
- 检查是否需要重新初始化。
- 一次性初始化具名常量:用可执行代码来初始化变量。
- 使用编译器设置来自动初始化所有变量。
- 检查输入参数的合法性。
- 使用内存访问检查工具来检测错误的指针。
- 在程序开始时初始化工作内存。
作用域
- 使变量的引用局部化。
- 尽可能缩短变量"存活"时间。
- 测量变量的生存时间
减小作用域的一般原则
- 在循环开始之前再去初始化该循环里使用的变量,而不是在该循环所属的子程序的开始处。
- 直到变量即将被使用时在为其赋值
- 把相关语句放到一起
- 把相关语句组提取成单独的子程序
- 开始时采用最严格的可见性,然后根据需要扩展变量作用域。
数据类型和控制结构之间的关系
- 序列型数据翻译为程序中的顺序结构
- 选择型数据翻译为程序中的if和case。
- 迭代型数据翻译为程序中的for,repeat,while。
为变量指定单一用途
- 每个变量只用于单一用途。
- 避免让代码具有隐含含义。(eg:pageCount)
- 确保使用了所有已声明的变量。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
