这套「C++全系列八部曲」在网上的流传时间不短,打包资源也换过好几轮名字。如果你正在犹豫要不要花时间跟它学,可以先看一个判断:它解决的不是"我不会写C++",而是"我写的C++为什么跑得慢、为什么在别人机器上崩、为什么面试官问我虚函数表我就卡住"。

它适合什么样的工作场景

日常写业务逻辑的C++岗位,通常靠公司代码规范和框架就能对付。真正会暴露基础功底的,是这几种时刻:定位一个只在特定编译选项下才复现的崩溃;接手一段用了模板和多重继承的老代码,改一处编译报错刷屏;把一段耗时函数从几十毫秒压到几毫秒;以及面试被追问对象模型、内存布局这类问题时说不出所以然。

这套内容的主线基本围绕这些场景展开,重心放在语言机制本身,而不是某个框架或工具链的用法。所以它不教你"怎么用C++做项目",而是让你在项目里遇到问题时,知道问题出在语言的哪一层。

学完能独立做什么

  • 看懂并解释一个类在内存里的布局,包括虚函数表指针、多继承下的地址调整;
  • 判断一段代码的构造、拷贝、析构分别在什么时机发生,自己写出行为正确的拷贝控制和移动语义;
  • 读得懂标准库和常见开源库里的模板代码,遇到编译报错能顺着模板实例化链条找原因;
  • 对STL容器的内存分配和数据组织有概念,能在选容器、写自定义分配器时给出理由,而不是凭习惯。

注意这些是"能解释、能判断"层面的能力。指望跟完一遍就写出高性能库并不现实,但足够支撑你在code review里对内存和对象生命周期提出有效意见。

内容结构和学习节奏

八部曲跨度不小,从面向对象基础、STL源码剖析,到C++11/14新特性、内存管理、算法与泛型编程,再到面向对象的分析与设计。前后确实有依赖关系:前几部打语言机制的地基,中间几部进入标准库和现代特性,后面的设计部分更偏方法论。

但不太建议按顺序从头啃到尾。更实际的做法是:先用前两部把类、继承、多态、对象模型确认清楚,然后跳到内存管理和C++11新特性——这两块是工作里用得最多、也最容易卡住的地方。STL源码部分可以当作工具书,用到哪个容器再回去查对应的讲解,而不是一次性看完。最后的分析设计部分,如果没有一定的项目经历支撑,看起来会偏空,可以放到后面再补。

看之前要有哪些基础

需要你已经能独立写出一段有类、有继承、会用vector和string的程序,至少完整写过几千行代码。完全零基础直接进这套内容,会在对象模型部分就卡住,因为讲解默认你知道基本语法,直接深入语义。

另外要有心理准备:这不是速成内容,单集动辄三四百兆,说明讲解密度不低,节奏偏慢,需要边看边在编译器里验证。光看不写,对象布局和模板实例化这些内容很难真正落到手上。

关于这套资料的取舍

它的价值在于把C++里那些"用了很久但说不清楚"的机制讲透,缺点也明显——部分内容基于较早的标准,C++17之后的一些特性没有覆盖,工具链和编译器版本也偏旧。建议配合一本较新的语言参考书同步看,遇到标准更新的地方自己补齐。

如果你已经工作一两年、天天写C++但总觉得底子虚,这套内容值得投入时间;如果你只是想快速上手做点东西,先去找更轻的入门材料更划算。

课程目录

课程目录33 集
  • 侯捷老师C++全系列八部曲 - 手把手教你进阶系列 C++???????�� ?????? ????????????????????????C++?????????????????????? ? ????? ??????????????C++???��??????????????????????????????? ?��????? ? ??????C++???? ? ???????????? ? ?????????? �γ�Ŀ¼ ? 08?????????????????? 7.???????????????????.mp4
  • [311.5 MB] 14.???????????????????????????????cunWorkNotes ??????.mp4
  • [77.5 MB] 5.????????.mp4
  • [358.3 MB] 3.??????????????.mp4
  • [222.1 MB] 9.??????????????????.mp4
  • [199.2 MB] 2.??????????URL????.mp4
  • [295.3 MB] QQ???20210129090328.png [14.8 KB] 10.????????.mp4
  • [458.6 MB] 6.??????????????????.mp4
  • [305.9 MB] 1.????????.mp4
  • [252.5 MB] 13.???????????2.mp4
  • [526.7 MB] 4.??????????????.mp4
  • [235.9 MB] 8.???????????????????.mp4
  • [323.7 MB] 11.???????????????.mp4
  • [518.6 MB] ?
  • 09 - ?????? ??????????????????????????????CunworkNotes??.mp4
  • [139.7 MB] ???????????????????????.mp4
  • [231.4 MB] ???????????????????????.mp4
  • [195.5 MB] ? 07?????????????????? 3.????????????????????????CunWorkNotes??.mp4
  • [86.9 MB] 16.??????.mp4
  • [58.5 MB] 19.?????????????????????????????CunWorKNotes??.mp4
  • [72.8 MB] 10.???????????.mp4
  • [71.4 MB] 12.???????.mp4
  • [113.5 MB] 11.???????????????????????cunWorkNotes ??????.mp4
  • [84.2 MB] 20.??????????????????????????CunWorknotes?? .mp4
  • [92.0 MB] 13.???????????.mp4
  • [53.8 MB] 5.?????????.mp4
  • [36.7 MB] 1.???????????????????.mp4
  • [80.3 MB] 8.??????.mp4
  • [76.4 MB] 18.??????.mp4
  • [115.1 MB] 14.????????????.mp4
  • [79.3 MB] 6.??????????.mp4
  • [106.8 MB] 7.?????????.mp4
  • [31.4 MB] ???????
  • 35 ??????????????? ???????
  • 35 ??????????????? ?????? C++???????? ???????????? ????????? ѧϰ�ջ� ????C++?????????? ????????????? ????????? ???????? ????????????????