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