数据结构在创建阶段能带来的收益大小,在某种程度上是由它对创建前的高层次工作影 响大小决定的。
好的数据结构所带来的收益往往是在需求分析和结构设计阶段体现出来的。为 了尽可能地利用好的数据结构带来的收益,应在需求分析和结构设计阶段就定义主要数据结构。
8.1数据识别
有效生成数据的第一步是应该知道该生成什么样的数据结构
8.2自建数据类型的原因
建立自己的类型的几条理由
使得改动更加容易。建立一种新类型工作量极小,但这却可以带来极大的使用灵活性。
避免过度分散的信息分布。
8.3自建数据类型的准则
建立具有面向功能名称的类型
要避免使用含有已定义变量类型的名称
避免使用已定义类型
不要对已定义类型重新定义
定义替换类型以增强移植性
使用其它类型来建立新类型
8.4使变量说明更容易
8.4.1使用模板(template)进行变量说明
8.5初始化数据的准则
如何避免初始化错误的一些准则:
检查输入参数的有效性
在使用变量的位置附近对其进行初始化
要特别注意计数器和累加器。
查找需要重新进行初始化的地方
对命名常量只初始化一次,用可执行代码初始化变量
按照所说明的对每个变量进行初始化
利用编译程序的警告信息
设置编译程序使其自动初始化所有变量
使用内存存取检查程序来查找无效的指针
在程序开始初始化工作内存