天天看點

《C++程式設計風格(修訂版)》——導讀

c++程式設計風格(修訂版)

本書采用一種統一的方法來給出所要學習的内容。通過研究示例程式——“程式設計風格示例”——來引入每個學習主題,這些示例程式通常在某些重要的方面存在着缺陷。在分析程式時,我們采取了與做代碼交叉審查時一樣的思路:在審查同僚的代碼時,我們要找出哪些問題是最需要改正的,以及對程式的哪些部分進行修改才能最大程度提升程式的整體性能。在本書中,我們将對每個示例程式做詳盡的閱讀和分析。讀者在閱讀書中對示例程式的分析之前,可以首先從自己的角度去分析程式中的問題,然後試着給出自己的解決方案。在分析完示例程式後,我們還将把最初的程式和修改後的程式進行比較;在某些示例程式中,随着對程式的逐漸改進,程式的代碼量和複雜性都會顯著降低。最後,我們還可以對修改後的最終程式做更嚴格的分析,并努力去找出更多的改進方法。

<a href="https://yq.aliyun.com/articles/92967">1 抽象</a>

<a href="https://yq.aliyun.com/articles/92976">2.1 程式設計風格示例:string 類</a>

<a href="https://yq.aliyun.com/articles/92979">2.2 明确定義的狀态</a>

<a href="https://yq.aliyun.com/articles/92983/">2.3 實體狀态的一緻性</a>

<a href="https://yq.aliyun.com/articles/92986">2.4 類不變性</a>

<a href="https://yq.aliyun.com/articles/92988">2.5 動态記憶體的一緻性</a>

<a href="https://yq.aliyun.com/articles/92992/">2.6 動态記憶體的回收</a>

<a href="https://yq.aliyun.com/articles/93001/">2.7 程式設計風格示例:第二種方法</a>

<a href="https://yq.aliyun.com/articles/93004">3 不必要的繼承</a>

<a href="https://yq.aliyun.com/articles/93006/">3.1 程式設計風格示例:堆棧</a>

<a href="https://yq.aliyun.com/articles/93011">3.2 繼承作用域準則</a>

<a href="https://yq.aliyun.com/articles/93014">3.3 繼承關系</a>

<a href="https://yq.aliyun.com/articles/93019/">3.4 封裝</a>

<a href="https://yq.aliyun.com/articles/93021">3.5 接口與實作</a>

<a href="https://yq.aliyun.com/articles/93025">3.6 模闆</a>

繼續閱讀