跳至内容
模块 8

现代 C++ 与最佳实践

最新的 C++ 标准(C++17/20/23/26)、构建系统、测试实践以及专业编码规范。

开始学习8 节课

C++17 与 C++20 特性

  1. C++17:实用标准

    探索 C++17 最具影响力的特性:结构化绑定、std::optional/variant/any、std::string_view、std::filesystem、if constexpr 以及新属性。

  2. C++20:四大特性及更多

    探索 C++20 的变革性特性:概念、范围、太空船运算符、std::format、指定初始化器、std::span 等。

  3. C++20 协程

    理解协程作为可挂起函数的概念。学习 co_yield、co_return、co_await、生成器模式以及异步 I/O 和状态机等实际用例。

  4. C++20 模块

    了解模块为何替代头文件、如何声明和导出模块、模块分区以及从基于头文件的代码的过渡路径。

C++23 及未来

  1. C++23 与 C++26 预览

    探索 C++23 的 std::expected、std::print、推导 this、范围改进,以及预览即将到来的 C++26 特性,如契约、反射和模式匹配。

专业 C++ 实践

  1. 构建系统:CMake 与包管理

    掌握 CMake 基础、现代基于目标的 CMake、FetchContent 依赖管理、vcpkg 和 Conan 包管理器,以及安全和优化构建的编译器标志。

  2. 测试、基准测试与消毒器

    使用 GoogleTest 编写单元测试、使用 Google Benchmark 进行基准测试、使用消毒器(ASan、UBSan、TSan)捕获 bug,并将静态分析集成到你的 CI/CD 管道中。

  3. C++ 核心准则与专业模式

    学习 C++ 核心准则、命名规范、const 正确性、API 设计原则、文档实践、性能分析和生产环境调试技术。