基本信息
書名: C++必知必會書號: 978-7-115-24045-3原書名: C++ Common Knowledge: Essential Intermediate Programming
原出版社: Addison-Wesley
叢書名: 圖靈程式設計叢書
分類: 計算機 >> 程式設計 >> C++
作者: Stephen C.Dewhurst
譯者: 榮耀
出版日期: 2010-11-12
語種: 簡體中文
開本: 16開
頁數: 220
摘要
本書描述了C++ 編程和設計中必須掌握但通常被誤解的主題,這些主題涉及的範圍較廣,包括指針操作、模板、泛型編程、異常處理、記憶體分配、設計模式等。作者根據本人以及其他有經驗的管理人員和培訓老師的經驗總結,對與這些主題相關的知識進行了精心挑選,最終濃縮成63 條。每一條款所包含的內容均為進行產品級C++ 編程所需的關鍵知識。作者稱這些知識為C++ 程式設計師必備的“常識”,其實並非意味著簡單或
平庸,而是“必不可少”。
本書適合於中、高級C++ 程式設計師,也適合C 或Java 程式設計師轉向C++ 程式設計時參考。
譯者序
Stephen C. Dewhurst,貝爾實驗室最早的C++程式設計師之一。他有著20多年的C++套用經驗,涉及的套用領域包括編譯器設計、安全交易、電子商務以及嵌入式電信產品等。他是C++ Gotchas(Addison-Wesley,2003)的作者,並是Programming in C++(第2版)(Prentice Hall,1995)的作者之一。Stephen是The C++ Source顧問委員會的成員之一,是C/C++ Users Journal的資深編輯,並是C++ Report專欄作家。他還是兩款C++編譯器的作者,並發表了大量關於編譯器設計和C++編程技術的文章。榮耀,南京師範大學教師,一名C++講師和研究者。譯有《Imperfect C++中文版》、《C++ Templates全覽》以及《C++模板超編程》(中文繁體版)等。他原任電力自動化研究院工程師與項目經理,是數個企業級信息系統項目負責人。
目錄
條款1 數據抽象1條款2 多態 2
條款3 設計模式 5
條款4 STL 8
條款5 引用是別名而非指針 10
條款6 數組形參 13
條款7 常量指針與指向常量的指針 16
條款8 指向指針的指針 19
條款9 新式轉型操作符 21
條款10 常量成員函式的含義 25
條款11 編譯器會在類中放東西 29
條款12 賦值和初始化並不相同 31
條款13 複製操作 34
條款14 函式指針 37
條款15 指向類成員的指針並非指針 40
條款16 指向成員函式的指針並非指針 43
條款17 處理函式和數組聲明 46
條款18 函式對象 48
條款19 Command模式與好萊塢法則 52
條款20 STL函式對象 55
條款21 重載與重寫並不相同 58
條款22Template Method模式 60
條款23 名字空間 62
條款24 成員函式查找 66
條款25 實參相依的查找 68
條款26 操作符函式查找 70
條款27 能力查詢 72
條款28 指針比較的含義 75
條款29 虛構造函式與Prototype模式 77
條款30 Factory Method模式 79
條款31 協變返回類型 82
條款32 禁止複製 85
條款33 製造抽象基類 86
條款34 禁止或強制使用堆分配 88
條款35 placement new 90
條款36 特定於類的記憶體管理 93
條款37 數組分配 97
條款38 異常安全公理 100
條款39 異常安全的函式 103
條款40 RAII 106
條款41 new、構造函式和異常 110
條款42 智慧型指針 112
條款43 auto_ptr非同尋常 114
條款44 指針算術 116
條款45模板術語 119
條款46 類模板顯式特化 121
條款47 模板局部特化 125
條款48 類模板成員特化 129
條款49 利用typename消除歧義 132
條款50 成員模板 136
條款51 採用template消除歧義 140
條款52 針對類型信息的特化 142
條款53 嵌入的類型信息 146
條款54 traits 149
條款55 模板的模板參數 154
條款56 policy 159
條款57 模板實參推導 163
條款58 重載函式模板 167
條款59 SFINAE 169
條款60 泛型算法 172
條款61 只實例化要用的東西 176
條款62 包含哨位 179
條款63 可選的關鍵字181
參考文獻 184
索引 185
代碼示例索引 195