缺什么补什么:你卡在哪一环

这套资料的主题是 C 与 C++ 进阶里最容易让人栽跟头的几个点:数据类型转换、引用包装器、函数模板。很多转岗或自学上来的人,语法能照着敲,一到类型隐式转换、模板推导失败、引用折叠的地方就懵,编译器报错一大片看不懂。常见的能力缺口很具体:不清楚什么时候该用显式转换、什么时候会触发窄化;分不清左值引用和右值引用在模板里的推导规则;拿到标准库的引用包装器不知道怎么配合回调用;写模板时遇到重载、嵌套、默认参数就乱套。如果你写业务代码时总靠试错过编译,说不出某行模板代码为什么报错,那这块就是你的短板,别绕开。

建议先看哪几块,怎么配练习

建议按三块走,别按目录顺序从头啃。第一块抓类型转换与编译期控制,重点看数据类型转换、delete函数、大括号处理、静态断言、内联函数这几节,目标是搞懂转换规则和编译期拦截手段。第二块抓模板机制本身,先看模板的嵌套、模板的重载、函数模板的类型默认参数以及函数参数默认参数、函数模板的指针匹配、模板与引用,把推导和匹配规则吃透。第三块抓现代C++设施,看forward_list、引用包装器、函数包装器与模板、绑定类成员函数、绑定函数lambda表达式以及伪函数,最后用正则和转义字符收尾练手。配合资料包时,每看完一节先停,自己写一段最小代码复现报错,再改对,别只看不敲。静态断言和内联函数那两节虽短,但能帮你理解很多工程里的坑,别跳过。

学完能独立回答什么

学完这套,你应该能独立做几件事:给一个混合类型表达式,能判断结果类型和是否有窄化风险,并写出安全的转换代码;写一个函数模板,能正确处理重载歧义、默认参数、指针特化,并说清引用折叠后的最终类型;用引用包装器和函数包装器把成员函数、lambda、伪函数统一成可调用对象塞进容器或回调里;用静态断言在编译期卡住非法类型,用正则处理字符串匹配。检验标准很简单:拿自己以前写过的模板代码,逐行解释推导过程和报错原因,解释不清就回去补。资料包是给你当对照的,不是当收藏品,边看边敲,报错就查,别假装都会。

课程目录

1 01.数据类型转换 (43:15)
2 02.delete函数 (09:07)
3 03.大括号处理 (08:31)
4 04.forward_list (20:38)
5 05.ifexists (12:15)
6 06.引用包装器 (08:55)
7 07.函数包装器与模板 (10:45)
8 08.模板的嵌套 (06:40)
9 09.模板与引用 (24:47)
10 10.模板的重载 (05:41)
11 11.函数模板的类型默认参数以及函数参数默认参数 (15:59)
12 12.函数模板的指针匹配 (04:30)
13 13.绑定类成员函数 (13:55)
14 14.绑定函数lambda表达式以及伪函数 (10:13)
15 15.静态断言 (10:05)
16 16.内联函数 (09:53)
17 17.CPP转义字符 (08:07)
18 18.正则表达式 (37:39)
19 19.正则表达式处理日期处理数据截取 (34:33)
20 20.正则表达式拆分 (22:56)