读书笔记_代码大全2第十章_变量初始化
来源:互联网 发布:淘宝淘小铺和店铺区别 编辑:程序博客网 时间:2024/05/17 23:13
变量初始化原则
- 声明变量的同时初始化。
- 在靠近变量第一次使用的位置初始化(就近原则)。
- 最好在靠近变量第一次使用的位置声明和定义变量。
- 在可能的情况下使用final或const(可以防止变量在初始化之后在被赋值)。
输入参数以及任何初始化后其值不再发生改变的局部变量时非常有用。
- 注意计数器和累加器
避免在下一次使用这些变量时忘记重置其值。
- 在类的构造函数里初始化该类的数据成员
如果在构造函数里分配了内存,那就应该在析构函数中释放这些内存。
- 检查是否需要重新初始化。
- 一次性初始化具名常量:用可执行代码来初始化变量。
- 使用编译器设置来自动初始化所有变量。
- 检查输入参数的合法性。
- 使用内存访问检查工具来检测错误的指针。
- 在程序开始时初始化工作内存。
作用域
- 使变量的引用局部化。
- 尽可能缩短变量"存活"时间。
- 测量变量的生存时间
减小作用域的一般原则
- 在循环开始之前再去初始化该循环里使用的变量,而不是在该循环所属的子程序的开始处。
- 直到变量即将被使用时在为其赋值
- 把相关语句放到一起
- 把相关语句组提取成单独的子程序
- 开始时采用最严格的可见性,然后根据需要扩展变量作用域。
数据类型和控制结构之间的关系
- 序列型数据翻译为程序中的顺序结构
- 选择型数据翻译为程序中的if和case。
- 迭代型数据翻译为程序中的for,repeat,while。
为变量指定单一用途
- 每个变量只用于单一用途。
- 避免让代码具有隐含含义。(eg:pageCount)
- 确保使用了所有已声明的变量。
阅读全文
0 0
- 读书笔记_代码大全2第十章_变量初始化
- 读书笔记_代码大全2第十一章_选择好的变量名
- 读书笔记_代码大全2
- 读书笔记_代码大全2第七章_高质量的子程序
- 变量 (代码大全 第十章)
- 变量_代码大全笔记(三)
- 代码大全_第3部分: 变量
- 代码大全 第十章 读书笔记(1)
- 第01章 CORE C++_C++ 基本结构_注释_输出语句_输入语句_初始化_条件控制_ASCII码值_转义字符_常量_变量_类型长度_运算符
- linux命令行与shell脚本大全_第十章_构建基本脚本
- c++ primer 学习笔记2_变量及其初始化
- 读书笔记_第三章
- C++_类_不同类型成员变量的初始化方式
- 读书笔记_局部变量和栈帧.
- 代码大全-第十章:变量的使用 学习心得
- 面向对象_成员变量_ 局部变量_匿名对象_封装_构造函数_构造代码块
- 第十章_文件上传
- Java基础白话文_何为Java静态变量,静态初始化,静态代码块?!
- RabbitMQ与AMQP协议详解
- hdu6148-Valley Numer(数位dp)
- 读书笔记_代码大全2第七章_高质量的子程序
- 判断多边形凹凸(计算几何)
- 洛谷 P1807 最长路_NOI导刊2010提高(07)
- 读书笔记_代码大全2第十章_变量初始化
- 内核源码阅读(八)进程调度器的实现
- CVE-2014-3153
- Dubbo_入门
- Windows NTSTATUS Values 进程终止消息标识符
- poj 1001
- MySQL与PHP连接
- Shader_vert和frag函数的学习004
- springIoCAndDI