1. 程式人生 > 實用技巧 >C++核心內容和機制

C++核心內容和機制


備註:不侷限與C++版本 一. 基礎知識
  1. 資料型別和POD/Trivial 資料型別;
  2. 型別轉換;
  3. NULL和nullptr;
  4. 操作符過載;
  5. 全域性靜態變數和成員靜態變數的申明和初始化;
  6. 左值和右值
  7. 移動語意(std::move和std::forward)
  8. Lambda和可呼叫型別(仿函式)
  9. 命名重整和namespace
  10. 型別重定義
  11. auto和decltype
  12. 返回值優化_return value optimization RVO
二. 面向物件
  1. 多型和虛擬函式表
  2. struct和class的區別
  3. 建構函式初始化列表
  4. 大三律和大五律
  5. 菱形繼承
  6. 虛解構函式
  7. 友元
三. 模板和範型
  1. STL
  2. 特化
  3. 類模板與函式模板
  4. 多引數
  5. 模板超程式設計
  6. 型別萃取技術 —— type traits
  7. 迭代器和迭代器型別
  8. 演演算法庫
  9. concept (C++20)
  10. SFINAE
四. 記憶體和資源管理
  1. 記憶體佈局和記憶體模型
  2. placement new 和 operator new
  3. 智慧指標;
  4. 陣列和指標
  5. 野指標和懸掛指標
  6. 記憶體洩漏
  7. memcpy系列和POD
  8. RAII
  9. 右值引用和移動語義
五. 字串
  1. char*/char[]和std::string
  2. 字串結束符
  3. 寬位元組和unicode
六. 標準庫
  1. Thread
  2. Coroutines (C++20)
  3. IO Stream
  4. filesystem
  5. datetime
  6. reg express
  7. 本地化
七. 技巧和常見問題
  1. 迴圈引用和前置宣告
  2. 訪問越界和段錯誤
  3. 異常和錯誤
  4. 引用計數技術
  5. 控制程式碼技術