模块 3
内存与资源
掌握 C++ 的所有权模型 ── 从原始指针到智能指针和移动语义 ── 编写永不泄漏的代码。
开始学习9 节课
指针与引用
智能指针
移动语义与 RAII
移动语义与 std::move
理解移动语义解决的问题,std::move 是一个转换(不是移动)的本质,实现移动构造函数和移动赋值运算符,以及为什么 noexcept 对容器性能至关重要。
完美转发与 std::forward
理解为什么具名的右值引用是左值,学习使用 std::forward 的规范转发模式,以及 emplace_back 如何使用可变参数转发来就地构造对象。
RAII:基本的资源管理模式
学习 RAII(资源获取即初始化)── C++ 中异常安全资源管理的核心模式。实现 RAII 包装器,理解 lock_guard 和 scoped_lock,以及为什么 RAII 类型必须是仅移动或引用计数的。