<內容介紹>
《C++必知必會》描述了C++編程和設計中必須掌握但通常被誤解的主題,這些主題涉及的範圍較廣,包括指針操作、模板、泛型編程、異常處理、內存分配、設計模式等。作者根據本人以及其他有經驗的管理人員和培訓老師的經驗總結,對與這些主題相關的知識進行了精心挑選,濃縮成63條。每一條款所包含的內容均為進行產品級C++編程所需的關鍵知識。作者稱這些知識為C++程序員的「常識」,其實並非意味著簡單或平庸,而是「必不可少」。
伍斯特編寫的《C++必知必會(C和C++實務精選)》適合於中、高級C++程序員,也適合C或Java程序員轉向C++程序設計時參考。
<章節目錄>
條款1 數據抽象
條款2 多態
條款3 設計模式
條款4 STL
條款5 引用是別名而非指針
條款6 數組形參
條款7 常量指針與指向常量的指針
條款8 指向指針的指針
條款9 新式轉型操作符
條款10 常量成員函數的含義
條款11 編譯器會在類中放東西
條款12 賦值和初始化並不相同
條款13 複製操作
條款14 函數指針
條款15 指向類成員的指針並非指針
條款16 指向成員函數的指針並非指針
條款17 處理函數和數組聲明
條款18 函數對象
條款19 Command模式與好萊塢法則
條款20 STL函數對象
條款21 重載與重寫並不相同
條款22 Template Method模式
條款23 名字空間
條款24 成員函數查找
條款25 實參相依的查找
條款26 操作符函數查找
條款27 能力查詢
條款28 指針比較的含義
條款29 虛構造函數與Prototype模式
條款30 Factory Method模式
條款31 協變返回類型
條款32 禁止複製
條款33 製造抽象基類
條款34 禁止或強制使用堆分配
條款35 placement new
條款36 特定於類的內存管理
條款37 數組分配
條款38 異常安全公理
條款39 異常安全的函數
條款40 RAII
條款41 new、構造函數和異常
條款42 智能指針
條款43 auto_ptr非同尋常
條款44 指針算術
條款45 模板術語
條款46 類模板顯式特化
條款47 模板局部特化
條款48 類模板成員特化
條款49 利用typename消除歧義 132
條款50 成員模板
條款51 採用template消除歧義
條款52 針對類型信息的特化
條款53 嵌入的類型信息
條款54 traits
條款55 模板的模板參數
條款56 policy
條款57 模板實參推導
條款58 重載函數模板
條款59 SFINAE
條款60 泛型演算法
條款61 只實例化要用的東西
條款62 包含哨位
條款63 可選的關鍵字
參考文獻
索引
代碼示例索引