人工精选爱编程的大丙 -C++11 新特性详解【已完结_ 共106集】
这门课讲的是 C++11 这一版标准带来的语言变化,一共一百多集,属于把新特性逐个拆开讲清楚的类型。它不教你怎么从零学 C++,也不带你做完整项目,重点在于:你手上已经能写 C++,但代码里还是老写法,看到别人的 auto、lambda、右值引用、智能指针会犯怵,或者面试被问到移动语义答不上来。这门
会员可免费下载本篇月会员可按日额度下载(每篇扣 1 次)。
开通会员 ›会员 A · 按档位折扣
会员 B
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这门课讲的是 C++11 这一版标准带来的语言变化,一共一百多集,属于把新特性逐个拆开讲清楚的类型。它不教你怎么从零学 C++,也不带你做完整项目,重点在于:你手上已经能写 C++,但代码里还是老写法,看到别人的 auto、lambda、右值引用、智能指针会犯怵,或者面试被问到移动语义答不上来。这门课就是来解决这个落差的。
它具体解决哪些工作场景
日常开发里最典型的几类麻烦:一是容器遍历和回调写得又长又啰嗦,用上范围 for 和 lambda 之后能明显缩短;二是手动 new/delete 带来的内存泄漏和异常安全问题,智能指针配合移动语义可以把所有权讲清楚;三是模板和泛型代码写起来报错难懂,可变参数模板、类型推导这些内容能让你看懂标准库的实现思路;四是并发代码只会加锁,对线程库、原子操作、内存模型缺少基本认识。这些场景在后台服务、中间件、游戏引擎、嵌入式里都常见,也是招聘时区分“会写 C++”和“懂现代 C++”的分界线。
适合什么基础,先看哪几块
前提是你能独立写出带类、继承、模板基础用法的 C++ 代码,能看懂 STL 容器的常规操作。如果连指针、引用、拷贝构造都还没理清,建议先把这部分补上再看,否则右值引用和移动语义会很吃力。顺序上,建议先过类型推导(auto、decltype)、范围 for、nullptr、枚举类这些改动小、上手快的内容,改一改自己旧代码就能有感觉;接着看 lambda 与函数对象、std::function,这块在实际业务里用得最多;然后再进入右值引用、移动构造、完美转发和智能指针,这是全课最需要反复看的部分;最后看并发相关的线程、互斥量、条件变量和原子类型。每一集都不长,适合通勤或午休时看一集,但涉及移动语义和模板的几集建议放慢,跟着敲一遍。
学完能独立做什么,资料怎么配合练
学完之后,你应该能独立把一个旧风格的 C++ 模块改写成现代写法:把裸指针换成智能指针,把循环回调换成 lambda,给自定义类补上移动构造和移动赋值,用 emplace 类接口减少临时对象,用线程库替代平台相关的线程 API。这些是能直接写进简历和日常提交里的能力,而不是停留在“知道有这个语法”。
练习方式上,不要只看不写。建议每看完一个特性,就在自己的旧代码或一个小练习工程里替换一处,编译通过后再对比改动前后的可读性和性能差异。智能指针和移动语义部分,可以自己写一个简单的资源管理类,观察拷贝和移动分别被调用几次,这比背概念有效得多。并发部分则建议写一个小型的生产者消费者模型,把线程、锁、条件变量串起来用一遍。视频负责讲清语法和动机,真正记住靠的是你把它用进自己的代码里。整套内容已完结,可以按自己的节奏推进,不必赶进度。
课程目录
课程目录118 集
- 041.3.17 右值和右值引用【不易整理‖请关注:CunWorkNotes】.mp4
- [12.3 MB] 040.3.16 可调用对象包装器的使用-2.mp4
- [14.0 MB] 032.3.8 使用初始化列表初始化聚合类型的变量.mp4
- [12.3 MB] 016.2.6 decltype类型推导规则3.mp4
- [9.3 MB] 087.6.
- 20 递归互斥锁 recursive_mutex 的使用.mp4
- [9.8 MB] 082.6.15 call_once()函数的使用.mp4
- [10.4 MB] 053.4.7 弱引用智能指针weak_ptr的初始化和相关的操作函数.mp4
- [14.9 MB] 081.6.14 类的成员函数作为子线程的任务函数【不易整理‖请关注:CunWorkNotes】.mp4
- [13.9 MB] 072.6.5 时钟类 steady_clock 的使用.mp4
- [10.4 MB] 035.3.11 可调用对象.mp4
- [29.2 MB] 044.3.20 右值引用的传递.mp4
- [10.9 MB] 034.3.
- 10 initializer_list 模板类的使用.mp4
- [9.4 MB] 006.1.6 对模板右尖括号的优化.mp4
- [6.8 MB] 100.6.33 原子变量中的内存顺序约束详解.mp4
- [26.7 MB] 070.6.3 时间点 time_point.mp4
- [8.4 MB] 090.6.23 编写一个任务队列【优质资源‖关注:CunWorkNotes 解锁】.mp4
- [12.9 MB] 058.5.3 对 POD 类型的判断.mp4
- [14.3 MB] 091.6.
- 24 条件变量 condition_variable 的API讲解【不易整理‖请关注:CunWorkNotes】.mp4
- [18.3 MB] 049.4.3 共享智能指针shared_ptr的使用.mp4
- [6.0 MB] 069.6.2 duration的算术运算【不易整理‖请关注:CunWorkNotes】.mp4
- [15.1 MB] 012.2.2 不允许使用auto的四个场景.mp4
- [6.4 MB] 045.3.21 move资源的转移.mp4
- [12.8 MB] 047.4.1 共享的智能指针-shared_ptr.mp4
- [17.1 MB] 079.6.12 CPP中多线程的创建和使用-4【更多精选‖公众号:CunWorkNotes 获取】.mp4
- [8.5 MB] 043.3.19 未定引用类型的推导【整理不易‖记得关注:CunWorkNotes】.mp4
- [10.8 MB] 020.2.10 基于范围的for循环需要注意的3个细节.mp4
- [12.1 MB] 056.5.1 POD 之平凡类型【资源精选‖更多关注:CunWorkNotes】.mp4
- [11.4 MB] 102.6.
- 35 future 类的功能以及使用.mp4
- [13.5 MB] 065.5.10 非受限联合体中静态成员的使用.mp4
- [18.7 MB] 095.6.
- 28 使用 condition_variable_any 实现生产者和消费者模型.mp4
- [24.8 MB] 089.6.22 生产者和消费者模型【资源精选‖更多关注:CunWorkNotes】.mp4
- [11.0 MB] 078.6.11 CPP中多线程的创建和使用-3.mp4
- [20.1 MB] 052.4.6 独占的智能指针unique_ptr的删除器.mp4
- [12.8 MB] 002.1.2 超长整形 long long【资源精选‖更多关注:CunWorkNotes】.mp4
- [19.9 MB] 066.5.11 非受限联合体中使用非POD类型的成员.mp4
- [24.0 MB] 077.6.10 CPP中多线程的创建和使用-2【更多精选‖公众号:CunWorkNotes 获取】.mp4
- [13.0 MB] 076.6.9 CPP中多线程的创建和使用-1【优质资源‖关注:CunWorkNotes 解锁】.mp4
- [23.5 MB] 021.2.
- 11 指针空值类型 nullptr.mp4
- [9.8 MB] 046.3.22 forward完美转发【不易整理‖请关注:CunWorkNotes】.mp4
- [12.2 MB] 060.5.5 使用=default设置默认函数.mp4
- [10.2 MB] 029.3.5 委托构造函数【不易整理‖请关注:CunWorkNotes】.mp4
- [13.1 MB] 005.1.5 overrid关键字的使用.mp4
- [6.0 MB] 086.6.
- 19 死锁和 lock_guard 类的使用.mp4
- [13.4 MB] 054.4.8 使用weak_ptr解决shared_ptr管理的内存被重复析构的问题.mp4
- [19.5 MB] 098.6.
- 31 原子变量 atomic 的使用.mp4
- [14.4 MB] 023.2.13 lambda表达式的注意事项.mp4
- [10.9 MB] 084.6.17 线程同步和互斥锁.mp4
- [24.9 MB] 062.5.7 友元以及对友元的改进【不易整理‖请关注:CunWorkNotes】.mp4
- [13.6 MB] 027.3.3 通过using定义基础类型和函数指针别名【更多精选‖公众号:CunWorkNotes 获取】.mp4
- [12.0 MB] 038.3.14 可调用对象绑定器.mp4
- [12.5 MB] 059.5.4 POD 类型的优势.mp4
- [5.5 MB] 075.6.8 命名空间 this_thread【资源精选‖更多关注:CunWorkNotes】.mp4
- [20.0 MB] 073.6.6 duration_cast 函数的使用.mp4
- [15.7 MB] 050.4.4 给共享智能指针shared_ptr指定删除器.mp4
- [15.0 MB] 099.6.
- 32 使用原子变量 atomic 处理线程同步【不易整理‖请关注:CunWorkNotes】.mp4
- [18.4 MB] 063.5.8 为模板声明友元.mp4
- [15.5 MB] 092.6.
- 25 使用 condition_variable 实现生产者和消费者模型-1.mp4
- [19.5 MB] 104.6.
- 37 promise 类的使用【不易整理‖请关注:CunWorkNotes】.mp4
- [19.9 MB] 068.6.1 通过duration创建一个时间段【更多精选‖公众号:CunWorkNotes 获取】.mp4
- [25.8 MB] 037.3.13 可调用对象包装器function的使用-2.mp4
- [10.3 MB] 017.2.7 decltype在泛型编程中的使用举例【更多精选‖公众号:CunWorkNotes 获取】.mp4
- [13.1 MB] 031.3.7 统一的数据初始化方式 - 初始化列表.mp4
- [9.1 MB] 061.5.6 使用=delete显示的删除函数【优质资源‖关注:CunWorkNotes 解锁】.mp4
- [5.7 MB] 009.1.9 异常和 noexcept【优质资源‖关注:CunWorkNotes 解锁】.mp4
- [15.8 MB] 085.6.
- 18 独占互斥锁 mutex 的使用.mp4
- [29.7 MB] 022.2.12 lambda表达式语法【资源精选‖更多关注:CunWorkNotes】.mp4
- [10.5 MB] 103.6.
- 36 promise 类的功能和 API.mp4
- [8.8 MB] 071.6.4 时钟类 system_clock 的使用【整理不易‖记得关注:CunWorkNotes】.mp4
- [22.0 MB] 105.6.
- 38 packaged_task 类的使用.mp4
- [31.4 MB] 093.6.
- 26 使用 condition_variable 实现生产者和消费者模型-2.mp4
- [21.5 MB] 033.3.9 使用初始化列表初始化非聚合类型的对象.mp4
- [10.8 MB] 039.3.15 可调用对象绑定器使用-1【资源精选‖更多关注:CunWorkNotes】.mp4
- [9.0 MB] 024.2.14 lambda表达式的本质【整理不易‖记得关注:CunWorkNotes】.mp4
- [10.9 MB] 064.5.9 强类型枚举【整理不易‖记得关注:CunWorkNotes】.mp4
- [21.5 MB] 007.1.7 函数模板的默认模板参数.mp4
- [15.0 MB] 055.4.9 解决共享智能指针shared_ptr内存泄露的问题.mp4
- [13.4 MB] 042.3.18 右值引用的作用以及使用.mp4
- [31.2 MB] 096.6.29 什么是原子操作以及原子变量的特点.mp4
- [14.3 MB] 028.3.4 使用using和typedef给模板定义别名.mp4
- [19.1 MB] 080.6.13 CPP中多线程的创建和使用-5.mp4
- [16.4 MB] 008.1.8 静态断言 static_assert.mp4
- [14.0 MB] 003.1.3 类成员变量的快速初始化.mp4
- [14.1 MB] 011.2.1 使用auto进行类型自动推导【不易整理‖请关注:CunWorkNotes】.mp4
- [16.0 MB] 101.6.34 什么是线程异步.mp4
- [9.7 MB] 106.6.
- 39 异步函数 async 的使用.mp4
- [29.3 MB] 083.6.
- 16 call_once() 的应用 - 创建单例模式的类【资源精选‖更多关注:CunWorkNotes】.mp4
- [18.0 MB] 026.3.2 常量表达式函数.mp4
- [20.5 MB] 004.1.4 final关键字的使用【不易整理‖请关注:CunWorkNotes】.mp4
- [9.6 MB] 014.2.4 decltype类型推导规则1.mp4
- [7.4 MB] 019.2.9 基于范围的for循环.mp4
- [9.0 MB] 001.1.1 字符串原始字面量【优质资源‖关注:CunWorkNotes 解锁】.mp4
- [16.1 MB] 036.3.12 可调用对象包装器function的使用-1.mp4
- [17.8 MB] 013.2.3 推荐使用auto的场景.mp4
- [17.3 MB] 057.5.2 POD 之标准布局类型.mp4
- [15.3 MB] 067.5.12 匿名联合体作为类的成员变量.mp4
- [19.4 MB] 074.6.7 time_point_cast 函数的使用【不易整理‖请关注:CunWorkNotes】.mp4
- [10.1 MB] 094.6.27 对生产者和消费者模型代码的优化.mp4
- [9.8 MB] 018.2.8 返回值类型后置 (追踪返回类型).mp4
- [13.4 MB] 048.4.2 shared_ptr共享智能指针初始化【更多精选‖公众号:CunWorkNotes 获取】.mp4
- [16.3 MB] 015.2.5 decltype类型推导规则2.mp4
- [7.4 MB] 适合人群 C++初学者 有C++基础想提升者 对C++11特性感兴趣的开发者 学习收获 掌握C++11新特性 提升代码质量和效率 构建更强大的C++程序 祝您学习愉快! 学有所成,前程似锦!





