| 第八章 數(shù)據(jù)生成 好的數(shù)據(jù)結(jié)構所帶來的收益往往是在需求分析和結(jié)構設計階段體現(xiàn)出來的。故應在需求分析和結(jié)構設計階段就定義主要數(shù)據(jù)結(jié)構。 8.1 數(shù)據(jù)生成 有效生成數(shù)據(jù)的第一步是應該知道該生成什么樣的數(shù)據(jù)結(jié)構。 8.2 自建數(shù)據(jù)類型的原因 建立自己的類型的幾條理由: · 使得改動更加容易。建立一種新類型工作量極小,但這卻可以帶來極大的使用靈活性。 · 避免過度分散的信息分布。 · 為了增加可靠性。 · 為了補償語言的弱點。 8.3 自建數(shù)據(jù)類型的準則 建立具有面向功能名稱的類型。 要避免使用含有已定義變量類型的名稱。 避免使用已定義類型。 不要對已定義類型重新定義。 定義替換類型以增強移植性。 使用其它類型來建立新類型。 8.4 使變量說明更容易  使用模板(template)進行變量說明 8.5 初始化數(shù)據(jù)的準則 如何避免初始化錯誤的一些準則: 檢查輸入?yún)?shù)的有效性。 在使用變量的位置附近對其進行初始化。 要特別注意計數(shù)器和累加器。 查找需要重新進行初始化的地方。 對命名常量只初始化一次,用可執(zhí)行代碼初始化變量。 按照所說明的對每個變量進行初始化。 在程序開始初始化工作內(nèi)存。 8.6 小結(jié) 建立自己的數(shù)據(jù)類型,以增加程序的可變動性,并使其成為自說明的。 | 
|  | 
來自: cupid8505 > 《我的學習之代碼大全》