跳到正文

C++ 逐课 · 全部课次

共 366 课。可用标题搜索。

阶段 0 · C++ 基础语法

  1. 001 C++ 程序基本结构 🟢 入门
  2. 002 基本数据类型 🟢 入门
  3. 003 变量 🟢 入门
  4. 004 const 🟢 入门
  5. 005 constexpr 🟢 入门
  6. 006 consteval 🟢 入门
  7. 007 constinit 🟢 入门
  8. 008 iostream 🟢 入门
  9. 009 算术运算 🟢 入门
  10. 010 自增自减 🟢 入门
  11. 011 比较运算 🟢 入门
  12. 012 逻辑运算 🟢 入门
  13. 013 位运算 🟢 入门
  14. 014 赋值运算 🟢 入门
  15. 015 三目运算 🟢 入门
  16. 016 sizeof 🟢 入门
  17. 017 运算符优先级 🟢 入门
  18. 018 隐式类型转换 🟢 入门
  19. 019 C 风格转换 🟢 入门
  20. 020 static_cast 🟢 入门
  21. 021 dynamic_cast 🟢 入门
  22. 022 const_cast 🟢 入门
  23. 023 reinterpret_cast 🟢 入门
  24. 024 if 🟢 入门
  25. 025 if / else 🟢 入门
  26. 026 else if 🟢 入门
  27. 027 switch 🟢 入门
  28. 028 for 🟢 入门
  29. 029 while 🟢 入门
  30. 030 do while 🟢 入门
  31. 031 范围 for 🟢 入门
  32. 032 break / continue 🟢 入门
  33. 033 一维数组 🟢 入门
  34. 034 数组初始化 🟢 入门
  35. 035 多维数组 🟢 入门
  36. 036 数组与指针关系 🟢 入门
  37. 037 C 风格字符串 🟢 入门
  38. 038 std::string 🟢 入门
  39. 039 string_view 🟢 入门
  40. 040 函数定义 🟢 入门
  41. 041 函数声明 🟢 入门
  42. 042 参数传递 🟢 入门
  43. 043 默认参数 🟢 入门
  44. 044 函数重载 🟢 入门
  45. 045 inline 🟢 入门
  46. 046 递归 🟢 入门
  47. 047 作用域 🟢 入门
  48. 048 生命周期 🟢 入门
  49. 049 static 🟢 入门
  50. 050 extern 🟢 入门
  51. 051 thread_local 🟢 入门
  52. 052 #define 🟢 入门
  53. 053 条件编译 🟢 入门
  54. 054 include guard 🟢 入门
  55. 055 pragma once 🟢 入门
  56. 056 命名空间 🟢 入门
  57. 057 嵌套 namespace 🟢 入门
  58. 058 匿名 namespace 🟢 入门
  59. 059 typedef 🟢 入门
  60. 060 using 🟢 入门
  61. 061 typeid 🟢 入门
  62. 062 RTTI 🟢 入门
  63. 063 RVO 🟢 入门
  64. 064 NRVO 🟢 入门
  65. 065 Copy Elision 🟢 入门

阶段 1 · 指针、引用与内存

  1. 066 指针基础 🔵 基础
  2. 067 指针运算 🔵 基础
  3. 068 二级指针 🔵 基础
  4. 069 void 指针 🔵 基础
  5. 070 函数指针 🔵 基础
  6. 071 成员函数指针 🔵 基础
  7. 072 nullptr 🔵 基础
  8. 073 左值引用 🔵 基础
  9. 074 const 引用 🔵 基础
  10. 075 右值引用 🔵 基础
  11. 076 new 🔵 基础
  12. 077 delete 🔵 基础
  13. 078 动态数组 🔵 基础
  14. 079 常见内存问题 🔵 基础
  15. 080 this 🔵 基础
  16. 081 unique_ptr 🔵 基础
  17. 082 shared_ptr 🔵 基础
  18. 083 weak_ptr 🔵 基础
  19. 084 引用计数 🔵 基础
  20. 085 Stack 🔵 基础
  21. 086 Heap 🔵 基础
  22. 087 Data Segment 🔵 基础
  23. 088 BSS 🔵 基础
  24. 089 Text Segment 🔵 基础
  25. 090 内存对齐 🔵 基础
  26. 091 Placement New 🔵 基础
  27. 092 Allocator 🔵 基础
  28. 093 polymorphic_allocator 🔵 基础

阶段 2 · 类与面向对象

  1. 094 struct 🟠 进阶
  2. 095 struct 与 class 区别 🟠 进阶
  3. 096 enum 🟠 进阶
  4. 097 enum class 🟠 进阶
  5. 098 union 🟠 进阶
  6. 099 🟠 进阶
  7. 100 对象 🟠 进阶
  8. 101 成员变量 🟠 进阶
  9. 102 成员函数 🟠 进阶
  10. 103 访问控制 🟠 进阶
  11. 104 默认构造函数 🟠 进阶
  12. 105 带参数构造 🟠 进阶
  13. 106 初始化列表 🟠 进阶
  14. 107 委托构造 🟠 进阶
  15. 108 explicit 🟠 进阶
  16. 109 析构 🟠 进阶
  17. 110 拷贝构造 🟠 进阶
  18. 111 拷贝赋值 🟠 进阶
  19. 112 浅拷贝 🟠 进阶
  20. 113 深拷贝 🟠 进阶
  21. 114 移动构造 🟠 进阶
  22. 115 移动赋值 🟠 进阶
  23. 116 std::move 🟠 进阶
  24. 117 Rule of Three 🟠 进阶
  25. 118 Rule of Five 🟠 进阶
  26. 119 Rule of Zero 🟠 进阶
  27. 120 Getter / Setter 🟠 进阶
  28. 121 基本继承 🟠 进阶
  29. 122 三种继承方式 🟠 进阶
  30. 123 多继承 🟠 进阶
  31. 124 菱形继承 🟠 进阶
  32. 125 虚继承 🟠 进阶
  33. 126 virtual 🟠 进阶
  34. 127 override 🟠 进阶
  35. 128 final 🟠 进阶
  36. 129 纯虚函数 🟠 进阶
  37. 130 抽象类 🟠 进阶
  38. 131 虚析构函数 🟠 进阶
  39. 132 动态绑定 🟠 进阶
  40. 133 虚函数表 🟠 进阶
  41. 134 operator 🟠 进阶
  42. 135 spaceship 运算符 🟠 进阶
  43. 136 friend function 🟠 进阶
  44. 137 friend class 🟠 进阶

阶段 3 · STL 与数据结构

  1. 138 vector 🔴 提高
  2. 139 array 🔴 提高
  3. 140 deque 🔴 提高
  4. 141 list 🔴 提高
  5. 142 forward_list 🔴 提高
  6. 143 set 🔴 提高
  7. 144 multiset 🔴 提高
  8. 145 map 🔴 提高
  9. 146 multimap 🔴 提高
  10. 147 unordered_set 🔴 提高
  11. 148 unordered_map 🔴 提高
  12. 149 unordered_multiset 🔴 提高
  13. 150 unordered_multimap 🔴 提高
  14. 151 stack 🔴 提高
  15. 152 queue 🔴 提高
  16. 153 priority_queue 🔴 提高
  17. 154 Iterator 🔴 提高
  18. 155 begin / end 🔴 提高
  19. 156 const_iterator 🔴 提高
  20. 157 reverse iterator 🔴 提高
  21. 158 迭代器分类 🔴 提高
  22. 159 排序 🔴 提高
  23. 160 查找 🔴 提高
  24. 161 统计 🔴 提高
  25. 162 修改 🔴 提高
  26. 163 删除相关 🔴 提高
  27. 164 比较 🔴 提高
  28. 165 数值算法 🔴 提高
  29. 166 std::ranges 🔴 提高
  30. 167 views 🔴 提高
  31. 168 std::span 🔴 提高
  32. 169 bitset 🔴 提高
  33. 170 `<bit>` 🔴 提高
  34. 171 数组 🔴 提高
  35. 172 动态数组 🔴 提高
  36. 173 单链表 🔴 提高
  37. 174 双链表 🔴 提高
  38. 175 循环链表 🔴 提高
  39. 176 🔴 提高
  40. 177 队列 🔴 提高
  41. 178 双端队列 🔴 提高
  42. 179 Hash Table 🔴 提高
  43. 180 Heap 🔴 提高
  44. 181 Binary Tree 🔴 提高
  45. 182 Binary Search Tree 🔴 提高
  46. 183 AVL Tree 🔴 提高
  47. 184 Red-Black Tree 🔴 提高
  48. 185 Trie 🔴 提高
  49. 186 Union Find 🔴 提高
  50. 187 Graph 🔴 提高
  51. 188 时间复杂度 🔴 提高
  52. 189 空间复杂度 🔴 提高
  53. 190 排序 🔴 提高
  54. 191 查找 🔴 提高
  55. 192 递归 🔴 提高
  56. 193 分治 🔴 提高
  57. 194 贪心 🔴 提高
  58. 195 动态规划 🔴 提高
  59. 196 回溯 🔴 提高
  60. 197 BFS 🔴 提高
  61. 198 DFS 🔴 提高
  62. 199 最短路径 🔴 提高
  63. 200 最小生成树 🔴 提高
  64. 201 拓扑排序 🔴 提高

阶段 4 · Modern C++

  1. 202 类型推导 🟣 深入
  2. 203 auto 引用 🟣 深入
  3. 204 decltype 🟣 深入
  4. 205 decltype(auto) 🟣 深入
  5. 206 lvalue 🟣 深入
  6. 207 rvalue 🟣 深入
  7. 208 forwarding reference 🟣 深入
  8. 209 std::forward 🟣 深入
  9. 210 基础 lambda 🟣 深入
  10. 211 捕获 🟣 深入
  11. 212 mutable 🟣 深入
  12. 213 泛型 lambda 🟣 深入
  13. 214 模板 lambda 🟣 深入
  14. 215 Resource Acquisition Is Initialization 🟣 深入
  15. 216 std::optional 🟣 深入
  16. 217 std::variant 🟣 深入
  17. 218 std::any 🟣 深入
  18. 219 std::tuple 🟣 深入
  19. 220 pair 🟣 深入
  20. 221 结构化绑定 🟣 深入
  21. 222 Functor 🟣 深入
  22. 223 std::function 🟣 深入
  23. 224 std::bind 🟣 深入
  24. 225 std::format 🟣 深入
  25. 226 source_location 🟣 深入

阶段 5 · 模板与泛型

  1. 227 函数模板 🟣 深入
  2. 228 类模板 🟣 深入
  3. 229 模板多参数 🟣 深入
  4. 230 非类型模板参数 🟣 深入
  5. 231 模板实例化 🟣 深入
  6. 232 模板特化 🟣 深入
  7. 233 偏特化 🟣 深入
  8. 234 parameter pack 🟣 深入
  9. 235 sizeof... 🟣 深入
  10. 236 fold expression 🟣 深入
  11. 237 concept 🟣 深入
  12. 238 requires 🟣 深入
  13. 239 type_traits 🟣 深入
  14. 240 Template Metaprogramming 🟣 深入
  15. 241 SFINAE 🟣 深入
  16. 242 CRTP 🟣 深入

阶段 6 · 并发与工程化

  1. 243 try 🟣 深入
  2. 244 throw 🟣 深入
  3. 245 catch 🟣 深入
  4. 246 标准异常 🟣 深入
  5. 247 noexcept 🟣 深入
  6. 248 ifstream 🟣 深入
  7. 249 ofstream 🟣 深入
  8. 250 fstream 🟣 深入
  9. 251 filesystem 🟣 深入
  10. 252 chrono 🟣 深入
  11. 253 random 🟣 深入
  12. 254 std::thread 🟣 深入
  13. 255 join 🟣 深入
  14. 256 detach 🟣 深入
  15. 257 jthread 🟣 深入
  16. 258 mutex 🟣 深入
  17. 259 lock_guard 🟣 深入
  18. 260 unique_lock 🟣 深入
  19. 261 scoped_lock 🟣 深入
  20. 262 shared_mutex 🟣 深入
  21. 263 条件变量 🟣 深入
  22. 264 atomic 🟣 深入
  23. 265 memory_order 🟣 深入
  24. 266 std::future 🟣 深入
  25. 267 std::promise 🟣 深入
  26. 268 std::async 🟣 深入
  27. 269 packaged_task 🟣 深入
  28. 270 coroutine 🟣 深入
  29. 271 异常安全 🟣 深入
  30. 272 头文件 🟣 深入
  31. 273 Thread Pool 🟣 深入
  32. 274 Producer Consumer 🟣 深入
  33. 275 Lock-Free 🟣 深入
  34. 276 Wait-Free 🟣 深入
  35. 277 CAS 🟣 深入
  36. 278 ABA Problem 🟣 深入
  37. 279 Spin Lock 🟣 深入
  38. 280 Deadlock 🟣 深入
  39. 281 Livelock 🟣 深入
  40. 282 Starvation 🟣 深入
  41. 283 多文件项目 🟣 深入
  42. 284 CMake 🟣 深入
  43. 285 Make 🟣 深入
  44. 286 Ninja 🟣 深入
  45. 287 Git 🟣 深入
  46. 288 单元测试 🟣 深入
  47. 289 static analysis 🟣 深入
  48. 290 format 🟣 深入
  49. 291 Profiling 🟣 深入

阶段 7 · 底层原理与方向

  1. 292 预处理阶段 🟣 深入
  2. 293 编译阶段 🟣 深入
  3. 294 汇编阶段 🟣 深入
  4. 295 链接 🟣 深入
  5. 296 静态库 🟣 深入
  6. 297 动态库 🟣 深入
  7. 298 One Definition Rule 🟣 深入
  8. 299 链接属性 🟣 深入
  9. 300 Name Mangling 🟣 深入
  10. 301 ABI 🟣 深入
  11. 302 Modules 🟣 深入
  12. 303 Singleton 🟣 深入
  13. 304 Factory 🟣 深入
  14. 305 Abstract Factory 🟣 深入
  15. 306 Builder 🟣 深入
  16. 307 Prototype 🟣 深入
  17. 308 Adapter 🟣 深入
  18. 309 Decorator 🟣 深入
  19. 310 Facade 🟣 深入
  20. 311 Proxy 🟣 深入
  21. 312 Composite 🟣 深入
  22. 313 Bridge 🟣 深入
  23. 314 Strategy 🟣 深入
  24. 315 Observer 🟣 深入
  25. 316 Command 🟣 深入
  26. 317 State 🟣 深入
  27. 318 Template Method 🟣 深入
  28. 319 Chain of Responsibility 🟣 深入
  29. 320 Visitor 🟣 深入
  30. 321 Iterator 🟣 深入
  31. 322 SOLID 🟣 深入
  32. 323 DRY 🟣 深入
  33. 324 KISS 🟣 深入
  34. 325 YAGNI 🟣 深入
  35. 326 Composition over inheritance 🟣 深入
  36. 327 Cache 🟣 深入
  37. 328 Cache locality 🟣 深入
  38. 329 Cache Line 🟣 深入
  39. 330 False Sharing 🟣 深入
  40. 331 Branch Prediction 🟣 深入
  41. 332 SIMD 🟣 深入
  42. 333 数据导向设计 🟣 深入
  43. 334 内存池 🟣 深入
  44. 335 Object Pool 🟣 深入
  45. 336 Small Object Optimization 🟣 深入
  46. 337 Small String Optimization 🟣 深入
  47. 338 编译器优化 🟣 深入
  48. 339 Inline Optimization 🟣 深入
  49. 340 Dead Code Elimination 🟣 深入
  50. 341 Constant Folding 🟣 深入
  51. 342 Loop Unrolling 🟣 深入
  52. 343 Vectorization 🟣 深入
  53. 344 Link Time Optimization 🟣 深入
  54. 345 Debugger 🟣 深入
  55. 346 AddressSanitizer 🟣 深入
  56. 347 UndefinedBehaviorSanitizer 🟣 深入
  57. 348 ThreadSanitizer 🟣 深入
  58. 349 LeakSanitizer 🟣 深入
  59. 350 UB 🟣 深入
  60. 351 Socket 🟣 深入
  61. 352 TCP 🟣 深入
  62. 353 UDP 🟣 深入
  63. 354 I/O 模型 🟣 深入
  64. 355 异步网络 🟣 深入
  65. 356 Ownership 🟣 深入
  66. 357 Lifetime 🟣 深入
  67. 358 RAII 🟣 深入
  68. 359 Value Semantics 🟣 深入
  69. 360 Reference Semantics 🟣 深入
  70. 361 Move Semantics 🟣 深入
  71. 362 Zero-Cost Abstraction 🟣 深入
  72. 363 Static Polymorphism 🟣 深入
  73. 364 Dynamic Polymorphism 🟣 深入
  74. 365 Compile-Time Programming 🟣 深入
  75. 366 Resource Management 🟣 深入