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