跳至内容
模块 1

C++ 基础

掌握 C++ 的核心构建模块 ── 从你的第一个程序到控制流和函数。

开始学习8 节课

入门

  1. C++ 机器模型

    了解 C++ 如何映射到硬件,从源代码到可执行文件的编译流水线,翻译单元,以及栈内存和堆内存之间的关键区别。

  2. 变量、类型与类型安全

    学习 C++ 的类型系统 ── 基本类型、初始化形式、auto 推导、const 正确性、类型转换以及 C++ 如何在编译时防止类型错误。

  3. 标准容器与字符串

    学习使用 std::string、std::string_view、std::vector、std::array 以及 std::span ── 现代 C++ 中安全高效的数据处理基础构建块。

控制流

  1. 表达式、语句与运算符

    理解表达式与语句的区别、运算符优先级、求值顺序、短路求值,以及 C++ 特有的运算符特性。

  2. 控制流:if、循环与现代模式

    掌握 C++ 的控制流 ── 从经典的 if/else 和循环到现代的基于范围的 for、结构化绑定、if constexpr 以及 C++17 的带初始化器 if。

函数与代码组织

  1. 函数与参数传递

    掌握 C++ 中传递参数的不同方式,理解返回值优化、函数重载以及现代属性如 [[nodiscard]]。

  2. 命名空间、头文件与 ODR

    用命名空间组织代码,理解头文件/源文件分离、单一定义规则、头文件保护、前向声明和 ADL。

  3. I/O:流、格式化与 std::print

    掌握 C++ I/O ── 从经典的 iostream 到现代的 std::format 和 std::print,包括流状态、文件 I/O 和常见的缓冲区陷阱。