<內容簡介>
葛瑞格爾編著的這本《C++高級編程(第3版)》是設計和構建C++應用程序的實用指南,代碼豐富,並根據C++14版本做了全面更新。本書強調良好編程風格的重要性,闡述如何設計可充分利用C++語言功能的高效解決方案;深入探討C++語言功能集的更複雜元素,並披露避開常見陷阱的技巧。本書醒目顯示了新的C++14信息,使你快速瞭解影響應用程序構建的顯著變化。
<章節目錄>
第I部分 專業的C++簡介
第1章 C++和STL速成
1.1 C++基礎知識
1.1.1 小程序「hello world」
1.1.2 名稱空間
1.1.3 變量
1.1.4 字面量
1.1.5 運算符
1.1.6 類型
1.1.7 條件
1.1.8 數組
1.1.9 循環
1.1.10 函數
1.1.11 類型推斷(上)
1.1.12 這些都是基礎
1.2 深入研究C++
1.2.1 指針和動態內存
1.2.2 引用
1.2.3 C++中的字符串
1.2.4 異常
1.2.5 const的多種用法
1.2.6 類型推斷(下)
1.3 作為面向對象語言的C++
1.4 標準庫
1.5 第一個有用的C++程序
1.5.1 僱員記錄系統
1.5.2 Employee類
1.5.3 Database類
1.5.4 用戶界面
1.5.5 評估程序
1.6 本章小結
第2章 使用字符串
2.1 動態字符串
2.1.1 C風格的字符串
2.1.2 字符串字面量
2.1.3 C++ string類
2.1.4 原始字符串字面量
2.1.5 非標準字符串
2.2 本章小結
第3章 編碼風格
3.1 良好外觀的重要性
3.1.1 事先考慮
3.1.2 良好風格的元素
3.2 為代碼編寫文檔
3.2.1 使用註釋的原因
3.2.2 註釋的風格
3.2.3 本書的註釋
3.3 分解
3.3.1 通過重構分解
3.3.2 通過設計分解
3.3.3 本書中的分解
3.4 命名
3.4.1 選擇恰當的名稱
3.4.2 命名約定
3.5 使用具有風格的語言特性
3.5.1 使用常量
3.5.2 使用引用代替指針
3.5.3 使用自定義異常
3.6 格式
3.6.1 關於大括號對齊的爭論
3.6.2 關於空格和圓括號的爭論
3.6.3 空格和製表符
3.7 風格的挑戰
3.8 本章小結
……
第II部分 專業的C++軟件設計
第4章 設計專業的C++程序
第5章 面向對象設計
第6章 設計可重用代碼
第III部分 專業的C++編碼方法
第7章 熟悉類和對象
第8章 掌握類與對象
第9章 揭秘繼承技術
第10章 理解靈活而奇特的C++
第11章 利用模板編寫泛型代碼
第12章 C++ I/O揭秘
第13章 錯誤處理
第14章 C++運算符重載
第15章 C++標準庫概述
第16章 理解容器與迭代器
第17章 掌握STL演算法
第18章 字符串本地化與正則表達式
第19章 其他庫工具