new/delete、智慧指標(unique_ptr, shared_ptr)、引用(T&),本質皆建構在指標語意上。不熟指標 → 無法理解 RAII、移動語意、所有權轉移。list, map, set)效能特徵的前提。| 天數 | 主題 | 產出 |
|---|---|---|
| 1-2 | 指標算術、雙重指標、函數指標、malloc/free 陷阱 | 手寫動態陣列、字串拷貝、鏈表增刪查 |
| 3-4 | 結構體對齊、位欄、聯合、const 與指標組合 | 實作簡易記憶體池 |
| 5-7 | 單/雙向鏈表、棧/佇列、二元樹遍歷、遞迴與迭代轉換 | 手寫通用容器框架(void* + function pointers) |
| 8-10 | 檔案 I/O、錯誤處理、setjmp/longjmp、基本效能分析 | 完成一個「學生成績管理系統」(檔案持久化) |
| 11-14 | 閱讀《C++ Primer》前 5 章,對照 C 寫法理解 class, ctor/dtor, operator=, reference | 用 C++ 重寫前一個專案,體會 RAII 自動釋放資源 |
explicit, delete 複製T&)、const 正確性new/delete → 智慧指標(unique_ptr, shared_ptr)vector, string, map)與演算法(<algorithm>)&&)、完美轉發<thread>, <mutex>)、C++20 模組/協程(選修)C++ 是「聯邦制」語言:C 風格、OOP、泛型、函數式、元程式共存。**不必一次精通所有**,先用「C with Classes」寫得動,再逐步引入現代特性。你的 C 基礎已夠啟動,缺的只是指標與資料結構的肌肉記憶——**現在補,永遠不晚**。