产品编号: #1443
(3 折)C++ 11 新特性 【大丙】 新品
产品编号: #1443
购买学习
讲师介绍
专业讲师
资深导师
经验丰富的专业讲师
课程介绍
了解课程详细内容和学习目标

本课程为 C++ 进阶专项课程,共6章106个课时,聚焦 “扫清 C++11 学习障碍、系统覆盖新特性”,以 “解决传统 C++ 痛点” 为核心,从语法优化到多线程支持全面覆盖,每个特性均结合实际开发场景(如智能指针解决内存泄漏、lambda 简化代码),避免纯理论讲解,是 C++ 开发者从 “传统 C++” 向 “现代 C++” 过渡的关键课程,为后续 C++14/17/20 学习及大型项目开发铺垫基础。
课程核心内容
稳定性与兼容性
核心目标:掌握 C++11 在不破坏传统语法的前提下新增的兼容特性,确保代码平滑过渡。
免费课时 1-9:字符串原始字面量(避免转义字符)、long long 超长整形(扩展数值范围)、类成员变量快速初始化(简化构造)、final/override 关键字(控制继承与重写)、模板右尖括号优化(解决语法歧义)、函数模板默认参数、static_assert 静态断言(编译期检查)、noexcept 异常声明(明确函数异常行为);
课时 10:字符串与数值类型转换(to_string/stoi 等函数,替代传统转换方式)。
通用性能提升
核心目标:掌握简化代码、提升泛型编程能力的新特性,增强代码灵活性。
类型推导(课时 11-17):auto 自动类型推导(适用场景与限制)、decltype 类型推导(规则与泛型编程应用)、返回值类型后置(适配复杂类型推导);
语法优化(课时 18-24):基于范围的 for 循环(简化容器遍历)、nullptr 空指针(替代 NULL 避免歧义)、lambda 表达式(匿名函数,简化回调与算法调用,解析本质与注意事项)。
易用性优化
核心目标:学习降低 C++ 使用门槛的新特性,提升代码编写效率与可读性。
常量与别名(课时 25-28):constexpr 常量表达式(编译期计算)、using 类型别名(替代 typedef,支持模板别名);
构造与初始化(课时 29-34):委托构造 / 继承构造(简化构造函数编写)、统一初始化列表(支持容器 / 类 / 聚合类型统一初始化)、initializer_list 模板类(适配自定义类型初始化);
可调用对象与引用(课时 35-46):function 可调用对象包装器(统一函数、lambda、函数对象)、bind 绑定器(适配参数绑定)、右值引用(移动语义)、move 资源转移、forward 完美转发(解决引用传递问题)。
编程思维改变
核心目标:掌握颠覆传统内存管理的智能指针,解决内存泄漏痛点。
智能指针系列(课时 47-55):shared_ptr 共享智能指针(初始化、使用、自定义删除器)、unique_ptr 独占智能指针(所有权管理)、weak_ptr 弱引用指针(解决 shared_ptr 循环引用)、内存泄露解决方案(智能指针搭配使用)。
类型安全增强
核心目标:学习提升 C++ 类型安全性的新特性,减少运行时错误。
POD 类型(课时 56-59):平凡类型 / 标准布局类型定义、判断方法与优势(内存布局可预测);
函数控制(课时 60-63):=default 默认函数(显式生成默认构造 / 析构)、=delete 删除函数(禁止特定函数调用)、友元改进(支持模板友元声明);
枚举与联合体(课时 64-67):强类型枚举(enum class,避免作用域污染)、非受限联合体(支持非 POD 成员、静态成员,匿名联合体作为类成员)。
多线程编程
核心目标:掌握 C++11 原生线程库,解决传统 C++ 无标准线程库的痛点。
时间工具(课时 68-74):duration 时间段、time_point 时间点、system_clock/steady_clock 时钟类、时间转换函数(duration_cast/time_point_cast);
线程基础(课时 75-83):this_thread 命名空间(sleep_for/yield/get_id)、线程创建与管理(函数 / 类成员函数作为任务)、call_once(单例模式线程安全);
线程同步(课时 84-95):互斥锁(mutex/lock_guard/recursive_mutex/timed_mutex)、死锁避免、条件变量(condition_variable/condition_variable_any)、生产者消费者模型(任务队列实现);
原子操作与异步(课时 96-106):atomic 原子变量(线程安全操作、内存顺序)、异步编程(future/promise/packaged_task/async,实现非阻塞任务)。