|
異常
|
- 異常處理
- 傳統(tǒng)的錯(cuò)誤處理
- 拋出異常
- 捕獲異常
- 異常匹配
- 清理
- 標(biāo)準(zhǔn)異常
- 異常規(guī)格說明
- 異常安全
- 在編程中使用異常
- 使用異常造成的開銷
|
|
單元測試
|
- 斷言
- 一個(gè)簡單的單元測試框架
- 自動測試
- TestSuite框架
- 測試套件
- 測試框架的源代碼
|
|
調(diào)試技術(shù)
|
- 用于代碼跟蹤的宏
- 跟蹤文件
- 發(fā)現(xiàn)內(nèi)存泄漏
|
|
深入理解字符串
|
- 字符串的內(nèi)部是什么
- 創(chuàng)建并初始化C++字符串
- 對字符串進(jìn)行操作
- 字符串的查找
- 字符串的應(yīng)用
|
|
輸入輸出流
|
- 為什么引入輸入輸出流
- 救助輸入輸出流
- 處理流錯(cuò)誤
- 文件輸入輸出流
- 輸入輸出流緩沖
- 在輸入輸出流中定位
- 字符串輸入輸出流
- 輸出流的格式化
- 操縱算子
- 輸入輸出流程序舉例
- 國際化
|
|
深入理解模板
|
- 模板參數(shù)
- 有關(guān)函數(shù)模板的幾個(gè)問題
- 模板特化
- 名稱查找問題
- 模板編程中的習(xí)語
- 模板元編程
- 模板編譯模型
|
|
通用算法
|
- 算法簡介
- 函數(shù)對象
- STL算法目錄
- 通用實(shí)用程序
- 創(chuàng)建自己的STL風(fēng)格算法
|
|
通用容器
|
- 容器和迭代器
- 字符串容器
- 從STL容器繼承
- 更多迭代器
- 基本序列容器:vector、list和deque
- 集合
- 堆棧
- 隊(duì)列
- 優(yōu)先隊(duì)列
- 持有二進(jìn)制位
- 關(guān)聯(lián)式容器
- 將STL容器聯(lián)合使用
- 清除容器的指針
- 創(chuàng)建自己的容器
- 對STL的擴(kuò)充
- 非STL容器
|
|
運(yùn)行時(shí)類型識別
|
- 運(yùn)行時(shí)類型轉(zhuǎn)換
- typeid 操作符
- 多重繼承
- 合理使用RTTI
- TTI的機(jī)制和開銷
|
|
多重繼承
|
- 接口繼承
- 實(shí)現(xiàn)繼承
- 重復(fù)子對象
- 虛基類
- 名字查找問題
- 避免使用多重繼承
- 擴(kuò)充一個(gè)接口
|
|
設(shè)計(jì)模式
|
- 模式的概念
- 模式分類
- 單件
- 命令:選擇操作
- 消除對象耦合
- 適配器模式
- 模板方法模式
- 策略模式:運(yùn)行時(shí)選擇算法
- 職責(zé)鏈模式:嘗試采用一系列策略模式
- 工廠模式:封裝對象的創(chuàng)建
- 構(gòu)建器模式:創(chuàng)建復(fù)雜對象
- 觀察者模式
- 多重派遣
|
|
并發(fā)
|
- 動機(jī)
- C++中的并發(fā)
- 定義任務(wù)
- 使用線程
- 創(chuàng)建有響應(yīng)的用戶界面
- 使用執(zhí)行器簡化工作
- 讓步
- 休眠
- 優(yōu)先權(quán)
- 共享有限資源
- 保證對象的存在
- 不恰當(dāng)?shù)卦L問資源
- 訪問控制
- 使用保護(hù)簡化編碼
- 線程本地存儲
- 終止任務(wù)
- 防止輸入/輸出流沖突
- 舉例觀賞植物園
- 阻塞時(shí)終止
- 中斷
- 線程間協(xié)作
- 等待和信號
- 生產(chǎn)者-消費(fèi)者關(guān)系
- 用隊(duì)列解決線程處理的問題
- 廣播
- 死鎖?
|