语言基础
这一组分册的示例都放在 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。
简单项目设计
用值类型、类和外层适配组织小项目,避免过早拆分和抽象。