语言基础

这一组分册的示例都放在 code/language-basics/。第一课用 int、double、bool 和 char 保存一个小程序里的数量和正误。后面的课分别调用函数、选择路径,并类与封装。

类型与变量

用 int、double、bool 和 char 表达常见数据,并理解变量、类型和作用域。

函数

按值传入一个整数,按值取回计算结果。

分支和循环

用 switch 选择一支输出,用 for 打印一行数字。

初始化与推断

初始化与赋值,掌握列表初始化、auto 和初始化列表推导。

const 变量

用 const 表达不会随流程改变的值,理解常量的初始化与命名。

constexpr

用 constexpr 编译期规则,把公共常量写成头文件里的 inline constexpr。

常量关键词

在 const、constexpr、consteval 和 constinit 之间按场景选型。

类型与边界

检查类型范围、溢出、转换、浮点精度、bool 和 std::size_t 的常见陷阱。

普通枚举

看清普通 enum 的作用域泄漏与隐式转换,理解为什么需要类型边界。

枚举类

用 enum class 表达封闭的取值集合,指定底层类型、放置成员注释并按值传参。

命名空间

用命名空间把相关的名字分组存放,用限定名区分同名实体。

结构与值类型

用 struct 聚合相关的数据,理解按值复制带来的独立性。

成员函数上的 const

读出成员函数尾部 const 的承诺,区分参数、返回值与局部变量身上的 const。

引用使用场景

按场景为参数选择按值、const 引用与非 const 引用,理解非空约定。

指针使用场景

用指针表达可空输入与可选输出,建立所有权选择的入口。

★ 传参选型速查

按赋值、引用、指针三种机制归并传参选型,类型只作机制下的例子。

★ 返回值选型速查

按返回方式归并选型,让结果类型而不用异常。

[[nodiscard]]

给不能无视的返回值加标注,用 static_cast<void> 表达有意的丢弃。

类与封装

用类保存计数,查询函数带 const。

简单项目设计

用值类型、类和外层适配组织小项目,避免过早拆分和抽象。