跳转到主要内容
eLearner.app

互动课程

C++课程

通过指导练习、静态验证和编译器资源管理器集成从头开始学习现代 C++:从基本语法和数据类型到类和面向对象编程。

通过关键字静态验证+执行Compiler Explorer(一键复制代码+打开)。

01 · 模块 1 — C++ 基础知识

3 节课

基础:变量、原始数据类型、算术逻辑运算符以及 std::cout 和 std::cin 的基本输入/输出。

  1. 1.1变量和数据类型基本类型(int、double、char、bool)和复杂对象(std::string)。声明、初始化和作用域。~10 min
  2. 1.2运营商算术运算符、关系运算符、逻辑运算符和赋值运算符。优先级和表达式。~8 min
  3. 1.3输入/输出和流iostream 库中的标准流:使用 std::cout 发送输出并使用 std::cin 读取输入。~10 min

02 · 模块 2 — 控制流程

3 节课

用于做出决策的条件表达式和用于重复指令的循环。

  1. 2.1条件语句(if-else)使用 if、else if 和 else 结构控制条件执行。~10 min
  2. 2.2循环使用 for、while 和 do-while 循环重复代码块。~12 min
  3. 2.3switch 语句根据整数或字符常量值干净地管理多个分支路径。~8 min

03 · 第 3 单元 — 函数和参考

2 节课

将代码分解为可重用的块并了解 C++ 如何在内存中传递数据。

  1. 3.1基本功能声明和定义函数。输入参数、返回类型和基本执行。~10 min
  2. 3.2按值和引用传递内存中的复制与使用引用运算符 (&) 的别名。修改外部参数。~12 min

04 · 第 4 单元 — 面向对象编程

2 节课

引入类、封装和自动资源管理。

  1. 4.1类和对象类语法、数据成员和成员函数。用于封装的公共和私有访问说明符。~12 min
  2. 4.2构造函数和析构函数在创建时初始化对象状态并在销毁时清理资源。~12 min

05 · 模块 5 — 数据结构和指针

2 节课

管理数据集合并了解物理内存如何使用指针工作。

  1. 5.1数组和向量静态 C 样式数组和动态 std::vector。附加、访问和操作数据集合。~12 min
  2. 5.2指针内存地址、引用运算符 (&) 和取消引用 (*)。为了安全起见,使用 nullptr。~15 min

06 · 模块 6 — 继承和多态性

2 节课

使用虚函数和继承扩展现有类并实现多态行为。

  1. 6.1C++ 中的继承使用公共继承创建类层次结构,了解受保护的说明符,并调用基类构造函数。~12 min
  2. 6.2多态性和虚函数使用 virtual 关键字在运行时解析方法,了解虚拟析构函数和纯抽象类。~15 min

07 · 第 7 单元 — 智能指针

2 节课

使用标准库智能指针进行现代且安全的动态内存管理,不会泄漏。

  1. 7.1std::unique_ptr 和 std::shared_ptr使用 unique_ptr 确保资源的独占所有权,或使用shared_ptr 通过引用计数确保共享所有权。~12 min
  2. 7.2std::weak_ptr解决与shared_ptr 管理的资源关联的循环依赖关系和非拥有引用。~12 min

08 · 第 8 单元 — 模板

2 节课

通过编写独立于数据类型的可重用函数和类来引入通用编程。

  1. 8.1函数模板通过定义模板类型参数来编写泛型函数并理解编译器的类型推导。~12 min
  2. 8.2类模板实现根据所包含的数据类型参数化的通用类和数据结构。~15 min