值不值得学:先看清C++的应用边界
很多转行或刚接触底层开发的人,容易把C++当成普通的脚本语言学,结果在类型转换和内存布局上反复踩坑。这门课聚焦C++的面向对象与泛型编程基础,解决的是“怎么用C++写出可复用、类型安全且结构清晰的工程模块”这个问题。它不是教你写简单的控制台输出,而是帮你建立类设计、继承体系与模板复用的工程思维。如果你的目标是做安全开发、引擎底层或高性能服务端,这个阶段的基础不可或缺;如果你只是想做日常的Web业务逻辑,学它的性价比不高,容易觉得枯燥。适合有C语言基础或熟悉其他编程语言、能看懂指针和内存概念的人,纯零基础建议先补完基本语法再来看。
学完能做什么:从能跑通到能独立设计
学完这个阶段,你能独立完成具有一定复杂度的C++工程模块设计。具体来说,面对一个业务需求,你能合理拆分类的职责,正确使用封装隐藏内部实现细节,通过继承复用逻辑,并利用多态实现调用端与具体实现的解耦。同时,在处理不同数据类型但逻辑相同的场景时,你不再需要复制粘贴多份代码,而是能写出泛型模板来统一处理。这意味着你具备了阅读安全工具源码、参与底层模块迭代的基础能力,能看懂别人写的框架,而不是只停留在面向过程的写法。
资料怎么用:按工程逻辑推进而非按章节背书
建议先从类型处理与命名空间这两块看起。很多初学者在大型工程里编译报错,根源在于命名空间冲突或类型别名使用不当,把这部分搞透能省去后期排错的大量时间。接着重点啃类与对象的生命周期,理解构造和析构的实际触发时机,这是C++内存管理的根基。最后再看模板泛型,这部分抽象度较高,建议结合具体的容器需求去理解。资料配合练习时,不要只盯着视频看,每听完一个特性,立刻在本地工程里写一段极简代码去验证其边界行为。比如学到多态,就自己写一个基类指针调用虚函数的场景,观察析构函数不加virtual会导致什么内存泄漏。手敲过、撞过墙,才算真正把这门课的知识转化成了自己的工程直觉。
C++面向对象:封装、继承、多态、类和对象、模板等
课程目录
* 01 C++基础特性/
* 01 1.0 入门-CPP特性.mp4 (63.06 MB), 13:18
* 02 1.1 入门-CPP控制台框架解析.mp4 (91.59 MB), 17:31
* 03 1.2 入门-iostram.mp4 (46.53 MB), 09:20
* 02 C++类型处理/
* 01 1.3 命名-namespace.mp4 (48.54 MB), 10:45
* 02 1.4 命名-using.mp4 (48.52 MB), 10:19
* 03 1.5 命名-嵌套命名空间.mp4 (55.35 MB), 11:14
* 04 1.6 命名-匿名命名空间.mp4 (51.29 MB), 11:17
* 05 1.7 命名-别名命名空间.mp4 (24.64 MB), 05:47
* 06 1.8 命名-合并命名空间.mp4 (41.52 MB), 08:46
* 07 1.9 变量-自动推断与类型回溯.mp4 (64.41 MB), 13:21
* 08 2.0 变量-指针与引用.mp4 (53.60 MB), 10:26
* 09 2.1 引用-引用基本特性.mp4 (63.05 MB), 13:54
* 10 2.2 引用-引用作函数参数.mp4 (95.83 MB), 18:32
* 11 2.3 引用-引用作返回值.mp4 (58.09 MB), 11:27
* 12 2.4 引用-常量引用特性_1.mp4 (55.10 MB), 11:17
* 13 2.5 引用-引用&常量引用&指针.mp4 (48.37 MB), 10:20
* 14 2.6 引用-数组引用样式.mp4 (33.68 MB), 07:17
* 03 C++内存管理/
* 01 2.7 内存-内存分区.mp4 (75.35 MB), 14:44
* 02 2.8 内存-new & delete.mp4 (73.94 MB), 12:51
* 03 2.9 内存-内存异常处理.mp4 (59.18 MB), 10:39
* 04 3.0 内存-智能指针shared_ptr.mp4 (67.69 MB), 13:23
* 05 3.1 内存-智能指针unique_ptr.mp4 (35.34 MB), 07:44
* 04 C++函数拓展/
* 01 3.2 函数-默认参数.mp4 (65.54 MB), 12:15
* 02 3.3 函数-重载机制.mp4 (70.10 MB), 13:12
* 03 3.4 函数-内联函数.mp4 (59.84 MB), 10:45
* 04 3.5 函数-函数模板.mp4 (71.73 MB), 13:37
* 05 3.6 函数-递归函数.mp4 (28.38 MB), 05:43
* 06 3.7 函数-回调函数.mp4 (75.18 MB), 14:43
* 05 C++类的对象模型/
* 01 3.8 封装-面向对象编程.mp4 (56.17 MB), 13:19
* 02 3.9 封装-类与结构体.mp4 (84.35 MB), 15:09
* 03 4.0 封装-类的声明与定义.mp4 (66.12 MB), 14:04
* 04 4.1 封装-类的访问权限.mp4 (63.62 MB), 12:48
* 05 4.2 封装-类的作用域.mp4 (43.96 MB), 08:43
* 06 4.3 封装-类的对象模型.mp4 (110.62 MB), 20:08
* 06 C++类的成员函数/
* 01 4.4 封装-默认构造函数.mp4 (47.10 MB), 09:43
* 02 4.5 封装-带参构造函数.mp4 (62.99 MB), 11:58
* 03 4.6 封装-拷贝构造函数.mp4 (65.22 MB), 12:19
* 04 4.7 封装-构造函数重载.mp4 (16.47 MB), 03:45
* 05 4.8 封装-委托构造函数.mp4 (49.04 MB), 08:52
* 06 4.9 封装-初始数据列表.mp4 (56.42 MB), 11:11
* 07 5.0 封装-构造默认参数.mp4 (22.84 MB), 04:57
* 08 5.1 封装-构造函数删除.mp4 (36.40 MB), 07:35
* 09 5.2 封装-析构函数机制.mp4 (48.74 MB), 10:01
* 10 5.3 封装-构造析构顺序.mp4 (65.07 MB), 11:15
* 11 5.4 封装-析构出场时机.mp4 (59.89 MB), 11:03
* 12 5.5 封装-浅拷贝深拷贝.mp4 (57.30 MB), 10:50
* 07 C++类的成员变量/
* 01 5.6 封装-静态成员变量.mp4 (51.93 MB), 11:14
* 02 5.7 封装-静态成员函数.mp4 (31.66 MB), 06:27
* 03 5.8 封装-常量成员变量.mp4 (56.57 MB), 11:40
* 04 5.9 封装-常量成员函数.mp4 (67.59 MB), 13:28
* 05 6.0 封装-常量对象特性.mp4 (62.19 MB), 12:54
* 08 C++类的对象指针/
* 01 6.1 封装-对象调用规则.mp4 (70.12 MB), 12:47
* 02 6.2 封装-对象指针本质.mp4 (70.38 MB), 13:27
* 03 6.3 封装-对象指针特性.mp4 (43.61 MB), 08:32
* 04 6.4 封装-类的友元函数.mp4 (37.10 MB), 07:41
* 05 6.5 封装-友元函数与类.mp4 (69.25 MB), 13:36
* 09 C++运算符重载/
* 01 6.6 封装-运算符号重载.mp4 (55.40 MB), 11:19
* 02 6.7 封装-成员函数重载.mp4 (76.61 MB), 13:49
* 03 6.8 封装-友元函数重载.mp4 (82.29 MB), 14:14
* 04 6.9 封装-算术运算重载.mp4 (51.22 MB), 10:24
* 05 7.0 封装-比较运算重载.mp4 (37.96 MB), 06:48
* 06 7.1 封装-逻辑运算重载.mp4 (29.88 MB), 06:25
* 07 7.2 封装-赋值运算重载.mp4 (48.64 MB), 09:08
* 08 7.3 封装-自增运算重载.mp4 (86.50 MB), 16:08
* 09 7.4 封装-下标运算重载.mp4 (94.38 MB), 17:34
* 10 7.5 封装-输出运算重载.mp4 (77.75 MB), 13:48
* 11 7.6 封装-运算重载特性.mp4 (26.76 MB), 06:33
* 10 C++类的继承机制/
* 01 7.7 继承-继承概念引入.mp4 (69.34 MB), 15:27
* 02 7.8 继承-继承访问权限.mp4 (70.21 MB), 14:19
* 03 7.9 继承-继承构造析构.mp4 (71.74 MB), 11:39
* 04 8.0 继承-继承基类调用.mp4 (54.76 MB), 10:19
* 05 8.1 继承-继承对象赋值.mp4 (88.47 MB), 16:40
* 06 8.2 继承-继承友元关系.mp4 (62.43 MB), 11:43
* 07 8.3 继承-继承内存布局.mp4 (74.56 MB), 13:13
* 08 8.4 继承-继承权限限制.mp4 (10.46 MB), 02:25
* 09 8.5 继承-单继承多继承.mp4 (42.97 MB), 11:40
* 10 8.6 继承-多继承的机制.mp4 (62.09 MB), 11:18
* 11 8.7 继承-菱形继承弊端.mp4 (53.25 MB), 10:44
* 12 8.8 继承-权限以及布局.mp4 (59.43 MB), 11:00
* 11 C++类的多态原理/
* 01 8.9 多态-多态触发机制.mp4 (65.95 MB), 12:21
* 02 9.0 多态-虚函数地址表.mp4 (80.00 MB), 13:15
* 03 9.1 多态-虚析构执行体.mp4 (76.14 MB), 13:46
* 04 9.2 多态-纯虚函数抽象.mp4 (37.17 MB), 07:04
* 05 9.3 多态-虚函数指针表.mp4 (72.18 MB), 12:19
* 06 9.4 多态-继承函数地址.mp4 (73.78 MB), 13:17
* 07 9.5 多态-多态底层原理.mp4 (87.09 MB), 16:28
* 12 C++项目案例/
* 01 09.6 项目-数据信息管理系统.mp4 (68.56 MB), 14:33
* 02 09.8 项目-菜单设计(二).mp4 (37.97 MB), 05:52
* 03 09.9 项目-功能分支流程处理.mp4 (65.82 MB), 11:09
* 04 10.0 项目-主框架完善以及退出功能实现.mp4 (77.15 MB), 13:16
* 05 10.1 项目-对象设计以及关系构建.mp4 (76.54 MB), 17:24
* 06 10.2 项目-数据存储与设计思路.mp4 (98.46 MB), 19:41
* 07 10.3 项目-数据添加与过滤封装.mp4 (112.73 MB), 20:26
* 08 10.4 项目-逻辑搭建封装.mp4 (110.99 MB), 20:42
* 09 10.5 项目-删除容器数据.mp4 (72.75 MB), 12:52
* 10 10.6 项目-数据框架优化.mp4 (115.33 MB), 20:22
* 11 10.7 项目-模板格式编程.mp4 (29.57 MB), 05:02
* 12 10.8 项目-数据归类解析.mp4 (69.93 MB), 12:11
* 13 10.9 项目-OVER.mp4 (61.82 MB), 14:42
* 13 C++模板特性/
* 01 11.0 模板-泛型编程概念.mp4 (50.02 MB), 09:18
* 02 11.1 模板-函数模板实例.mp4 (61.71 MB), 10:34
* 03 11.2 模板-模板底层原理.mp4 (65.01 MB), 10:44
* 04 11.3 模板-函数模板特化.mp4 (33.84 MB), 06:08
* 05 11.4 模板-默认模板参数.mp4 (38.68 MB), 07:34
* 06 11.5 模板-多个模板参数.mp4 (49.48 MB), 09:07
* 07 11.6 模板-函数模板拓展.mp4 (57.22 MB), 10:56
* 08 11.7 模板-模板参数限定.mp4 (52.59 MB), 09:52
* 09 11.8 模板-模板调用规则.mp4 (43.72 MB), 08:28
* 10 11.9 模板-类模板定义与实例化.mp4 (66.38 MB), 12:58
* 11 12.0 模板-类模板成员函数定义.mp4 (62.68 MB), 11:13
* 12 12.1 模板-类模板继承中的规则.mp4 (53.99 MB), 10:19
* 13 12.2 模板-类模板对象参数传递.mp4 (48.01 MB), 08:15
* 14 12.3 模板-类模板友元函数定义.mp4 (84.81 MB), 14:13
* 15 12.4 模板-类模板分文件的编写.mp4 (58.51 MB), 10:17
* 14 String/
* 01 12.5 容器-Standard Template Library.mp4 (84.48 MB), 14:37
* 02 12.6 容器-string字符串初始.mp4 (100.17 MB), 16:30
* 03 12.7 容器-string字符串数据.mp4 (43.41 MB), 08:05
* 04 12.8 容器-string字符串比较.mp4 (35.43 MB), 06:23
* 05 12.9 容器-string字符串读取和输入.mp4 (29.16 MB), 05:34
* 06 13.0 容器-string字符串访问和修改.mp4 (40.97 MB), 07:50
* 07 13.1 容器-string字符串查找和替换.mp4 (70.62 MB), 12:15
* 08 13.2 容器-string字符串插入和删除.mp4 (54.58 MB), 10:11
* 09 13.3 容器-string字符串的常见操作.mp4 (76.94 MB), 13:48
* 15 Vector/
* 01 13.4 容器-vector特性解析.mp4 (55.50 MB), 10:37
* 02 13.5 容器-vector对象初始.mp4 (66.93 MB), 11:53
* 03 13.6 容器-vector内存布局.mp4 (76.54 MB), 12:53
* 04 13.7 容器-vector大小函数.mp4 (38.39 MB), 07:33
* 05 13.8 容器-vector元素追加.mp4 (64.39 MB), 11:30
* 06 13.9 容器-vector数据插入.mp4 (48.86 MB), 08:57
* 07 14.0 容器-vector元素删除.mp4 (49.12 MB), 08:06
* 08 14.1 容器-vector修改数据.mp4 (53.56 MB), 09:05
* 09 14.2 容器-vector标准查询.mp4 (41.31 MB), 08:01
* 16 Deque/
* 01 14.3 容器-deque对象初始.mp4 (70.93 MB), 12:36
* 02 14.4 容器-deque内存布局.mp4 (98.40 MB), 17:13
* 03 14.5 容器-deque动态增加.mp4 (71.65 MB), 12:33
* 04 14.6 容器-deque释放元素.mp4 (38.23 MB), 06:44
* 05 14.7 容器-deque修改数据.mp4 (63.79 MB), 10:15
* 17 List/
* 01 14.8 容器-list对象构造.mp4 (59.06 MB), 11:06
* 02 14.9 容器-list内存布局.mp4 (104.96 MB), 19:23
* 03 15.0 容器-list结构图解.mp4 (81.73 MB), 15:08
* 04 15.1 容器-list构造插入.mp4 (62.43 MB), 10:39
* 05 15.2 容器-list元素删除.mp4 (65.58 MB), 11:56
* 06 15.3 容器-list查找修改.mp4 (78.81 MB), 13:12
* 18 Set/
* 01 15.3 容器-set存储规则.mp4 (52.09 MB), 09:46
* 02 15.4 容器-set大小替换.mp4 (34.02 MB), 06:39
* 03 15.5 容器-set重复元素.mp4 (52.74 MB), 09:16
* 04 15.6 容器-set查找计数.mp4 (37.91 MB), 06:55
* 05 15.7 容器-pair.mp4 (35.59 MB), 06:31
* 19 Map/
* 01 15.8 容器-map对象构造.mp4 (45.49 MB), 09:06
* 02 15.9 容器-map对象数据.mp4 (28.00 MB), 05:41
* 03 16.0 容器-map增删改查.mp4 (65.24 MB), 11:34
* 20 Exception/
* 01 16.1 异常-预定义宏-C.mp4 (68.45 MB), 12:19
* 02 16.3 异常-错误规避-C.mp4 (47.31 MB), 08:57
* 03 16.4 异常-标准错误-C.mp4 (41.88 MB), 08:16
* 04 16.5 异常-抛出异常-CPP.mp4 (84.01 MB), 16:08
* 05 16.6 异常-异常传播-CPP.mp4 (54.56 MB), 10:32
* 06 16.7 异常-异常规范-CPP.mp4 (29.18 MB), 05:42
* 07 16.8 异常-标准异常-CPP.mp4 (52.87 MB), 09:17
* 08 16.9 异常-自定异常-CPP.mp4 (35.35 MB), 06:11






