1.理論與實踐相結合、案例分析與行業應用穿插進行;
2.專家精彩內容解析、學員專題討論、分組研究;
3.通過全面知識理解、專題技能和實踐結合的授課方式。
4天(24課時)
時間 |
實戰內容 |
第1-2天 |
- C++11前導
- C++11的設計目標
- 使用庫而不是擴展語言
- 通用的而不是特殊的技術
- C++11穩定和兼容
- 變長參數的宏定義以及_VA_ARGS_
- 寬窄字符串的連接
- longlong整型
- 擴展的整型
- 宏_cplusplus
- 靜態斷言
- noexcept修飾符與noexcept操作符
- final/override控制
- 模板函數的默認模板參數
- 局部和匿名類型作模板實參
- C++11通用性開發
- 繼承構造函數
- 委派構造函數
- 右值引用:移動語義和完美轉發
- 顯式轉換操作符
- 列表初始化
- POD類型
- 非受限聯合體
- 用戶自定義字面量
- 內聯名字空間
- 模板的別名
- C++11典型改進
- 右尖括號>的改進
- auto類型推導
- decltype
- 追蹤返回類型
- 基于范圍的for循環
- C++11對原有枚舉類型的擴展
|
第3-4天 |
- C++11堆內存管理
- 智能指針與垃圾回收概述
- 顯式內存管理
- C++11的智能指針
- 垃圾回收的分類
- C++與垃圾回收
- C++11與最小垃圾回收支持
- 垃圾回收的兼容性
- C++11提高性能
- 運行時常量性與編譯時常量性
- 變長模板
- 原子類型與原子操作
- 并行編程、多線程與C++11
- 原子操作與C++11原子類型
- 內存模型,順序一致性與memory_order
- C++11特別技巧
- 指針空值:從0到NULL,再到nullptr
- “=default”與“=deleted”函數控制
- C++11中的lambda函數
- lambda與STL
- C++11的alignof和alignas
- C++11的通用屬性
- C++11中的Unicode支持
- C++11對其他標準的不兼容項目
- 移植到64位(附加)
- 移動實戰技術點項目到x86_x64
- 移植代碼到64位系統的利與弊
- 常用64位系統的錯誤代碼表及典型分析
- 64位典型技術點介紹
- 魔數使用、參數個數可變的函數使用、移位操作特性、虛函數、地址運算、改變數組類型、指針包裝、共用體內存類型、混合算法、使用Double類型來存儲整數、序列化和數據交換、異常處理、數據標簽、方法重載、結構體的增長值
|