C++編程剖析:問題、方案和設計準則

C++編程剖析:問題、方案和設計準則

《C++編程剖析:問題、方案和設計準則》是2011年1月1日人民郵電出版社出版的圖書,作者是(美國)薩特(Herb Sutter),譯者是劉未鵬。

基本介紹

  • 書名:C++編程剖析:問題、方案和設計準則
  • 作者:(美國)薩特(Herb Sutter)
  • 原版名稱:Exceptional C++ Style 40 New Engineering Puzzles,Programming Problems,and Solutions
  • 譯者:劉未鵬
  • ISBN:9787115240996, 711524099X
  • 頁數:276頁
  • 出版社:人民郵電出版社
  • 出版時間:2011年1月1日
  • 裝幀:平裝 
  • 開本:16
  • 版次:2
  • 正文語種:簡體中文
  • 條形碼:9787115240996
作者簡介,內容簡介,圖書目錄,

作者簡介

Herb Sutter,ISO C++標準委員會主席,C/C++Users Journal雜誌特邀編輯和專欄作家,Microsoft Visual C++架構師。
劉未鵬,畢業於南京大學軟體學院,熱愛C++,長期關注C++前沿技術,對C++有較深的研究。曾在《程式設計師》雜誌上發表文章數篇。

內容簡介

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

圖書目錄

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

相關詞條

熱門詞條

聯絡我們