C++ 程式設計剖析 : 問題 方案和設計準則 Exceptional C++ Style : 40 New Engineering Puzzles, Programming Problems, and Solutions

赫布·薩特 (Herb Sutter)

已絕版

買這商品的人也買了...

相關主題

商品描述

<內容介紹>

薩特著劉未鵬編譯的《C++編程剖析(問題方案和設計準則C和C++實務精選)》中,C++大師Herb Sutter通過40個編程問題,使讀者不僅「知其然」,更要「知其所以然」,幫助程序設計人員在軟件中尋找恰到好處的折中,即討論如何在開銷與功能之間、優雅與可維護性之間、靈活性與過分靈活之間尋找完美的平衡點。本書是圍繞實際問題及其解決方案展開論述的,對一些至關重要的C++細節和相互關係提出了新的見解,為當今關鍵的C++編程技術(如泛型編程、STL、異常安全等)提供了新的策略。《C++編程剖析(問題方案和設計準則C和C++實務精選)》的目標是讓讀者在設計、架構和編碼過程中保持良好的風格,從而使編寫的C++軟件更健壯、更高效。本書適合中高級C++程序員閱讀。

<章節目錄>
泛型編程與C++標準庫
  第1條 vector的使用
  第2條 字符串格式化的「動物莊園」之一:sprintf
  第3條 字符串格式化的「動物莊園」之二:標準的(或極度優雅的)替代方案
  第4條 標準庫成員函數
  第5條 泛型性的風味之一:基礎
  第6條 泛型性的風味之二:夠「泛」了嗎
  第7條 為什麼不特化函數模板
  第8條 友元模板
  第9條 導出限制之一:基礎
  第10條 導出限制之二:相互影響,可用性問題以及準則
異常安全問題及相關技術
  第11條 try和catch
  第12條 異常安全性:值得嗎
  第13條 對異常規格的實際考慮
類的設計、繼承和多態
  第14條 順序,順序
  第15條 訪問權限的使用
  第16條 (幾乎)私有
  第17條 封裝
  第18條 虛擬
  第19條 對派生類施加規則
內存和資源管理
  第20條 內存中的容器之一:內存管理的層次
  第21條 內存中的容器之二:它到底有多大
  第22條 進行new操作,也許會拋出異常之一:new的方方面面
  第23條 進行new操作,也許會拋出異常之二:內存管理中的實際問題
優化和效率
  第24條 常量優化
  第25條 再論內聯
  第26條 數據格式和效率之一:什麼時候壓縮是真正重要的
  第27條 數據格式和效率之二:(甚至更少的)位操縱
陷阱、缺陷和謎題
  第28條 不是關鍵字的關鍵字(或者:另一種註釋)
  第29條 這是初始化嗎
  第30條 要麼double要麼徹底完蛋
  第31條 狂亂的代碼
  第32條 小小的拼寫錯誤?鬼畫符似的語言以及其他奇形怪狀的東西
  第33條 操作符,無處不在的操作符
風格案例研究
  第34條 索引表
  第35條 泛型回調
  第36條 構造式union
  第37條 分解std::string之一:概觀std::string
  第38條 分解std::string之二:重構std::string
  第39條 分解std::string之三:給std::string瘦身
  第40條 分解std::string之四:再論std::string
參考文獻
索引