本索引仍在建设中。已索引的章节截至课程:24
标准库中的项目(例如 std::cout)在索引时省略了 std:: 前缀。
如果您发现任何错误,请在此报告。
- 0 -
- 0, 1, 2 测试, 9.2
- A -
- ASCII, 4.11
- 中止, 8.12
- 访问控制, 14.5
- 访问函数, 参见 函数, 访问
- 访问级别, 14.5
- 访问说明符, 14.5
- 实际参数, 参见 函数, 实参
- 地址, 参见 内存, 地址
- 聚合, 参见 类型, 聚合
- 聚合类, 23.3
- 聚合, 23.3
- 算法, 8.13, 18.3, 21.4
- 后进先出 (LIFO), 16.11
- 别名模板, 参见 模板, 别名
- 匿名对象, 参见 对象, 匿名
- 应用程序, 0.2
- Argc, 20.4
- 参数, 参见 函数, 参数
- Argv, 20.4
- 数组 (C 风格), 17.7
- 数组 (通用), 16.1
- 数组 (标准库), 17.1
- 按原样规则, 5.4, 14.15
- 汇编器, 0.2
- 汇编语言, 参见 语言, 汇编
- 断言, 9.6
- 断言, 9.6
- 赋值, 参见 变量, 赋值
- 关联, 23.4
- 自反, 23.4
- Atexit, 8.12
- 属性, 8.6
- 贯穿, 8.6
- Auto, 10.8
- 简写函数模板, 参见 模板, 简写函数模板
- 生命周期, 参见 生命周期, 自动
- 尾随返回语法, 参见 函数, 尾随返回语法
- 类型推断, 参见 类型推断
- 类型推断, 参见 类型推断
- B -
- C -
- C 语言, 0.3
- C++ 语言, 0.3
- C 风格字符串, 参见 字符串, C 风格
- 缓存, 0.7
- 调用栈, 参见 栈
- Case 标签, 参见 Switch, Case 标签
- 类型转换, 参见 类型转换, Casting
- 类型转换, 参见 类型转换, Casts
- Cerr, 3.4, 9.4
- Char, 参见 整型, 字符
- Chrono, 8.14, 18.4
- Cin, 1.5
- 类, 14.2
- 类类型, 12.1, 13.6, 13.7
- Clog, 3.5
- 代码, 参见 源代码
- 代码覆盖率, 参见 覆盖率, 代码
- 命令行参数, 20.4
- 注释, 1.2
- 注释代码, 1.2
- 比较, 参见 运算符, 比较
- 编译时, 1.3, 5.5
- 编译器, 0.2, 0.5
- 复合类型, 参见 类型, 复合
- 组合, 23.2
- 复合语句, 4.10, 7.1
- 复合类型, 参见 类型, 复合
- 条件 (表达式), 4.10, 8.2
- 条件编译, 参见 预处理器, 条件编译
- 条件运算符, 参见 运算符, 条件 (?:)
- 控制台, 0.7
- 控制台项目, 0.7
- Const, 参见 常量, Const
- 常量, 5.1, 7.10, 5.5
- 类, 参见 类, Const
- 编译时, 5.5
- Const 变量, 参见 变量, Const
- Consteval 函数, 参见 函数, Consteval
- Constexpr 函数, 参见 函数, Constexpr
- Constexpr 变量, 参见 变量, Constexpr
- 表达式, 参见 表达式, 常量
- 折叠, 5.6
- 低层, 12.14
- 成员函数, 参见 成员, Const 函数
- 引用, 参见 引用, Const
- 运行时, 5.5
- 符号常量, 5.1, 7.10
- 顶层, 12.14
- Constexpr, 参见 常量, Constexpr
- Constexpr if, 参见 If, Constexpr
- 约束, 3.10, 9.6
- 构造函数, 14.9
- 容器 (通用), 16.1, 23.6
- 容器 (标准库), 16.1
- Continue, 8.11
- 控制流, 参见 语句, 控制流
- 转换, 参见 类型转换
- 复制
- Cout, 1.5
- 覆盖率, 9.2
- D -
- DRY (不要重复自己), 2.2
- 数据, 1.3
- 数据结构, 20.2
- 数据类型, 参见 类型
- 德摩根定律, 6.8
- 调试, 0.4
- 调试器, 3.6
- 调试
- 十进制数, 参见 字面量, 十进制
- 转换为二进制, O.4
- 声明, 2.7
- Decltype, 16.7
- 默认
- 参数, 11.5, 15.2
- 标签, 参见 Switch, 默认标签
- 参数, 参见 函数, 默认参数
- 说明符, 11.4
- 防御性编程, 3.10, 9.4
- 定义, 1.3, 2.7
- 删除
- 函数, 14.16
- 运算符, 参见 运算符, Delete
- 说明符, 11.4
- 依赖, 23.5
- 派生, 参见 继承
- 析构函数, 15.4, 19.3
- 开发步骤, 0.4
- 诊断, 0.11
- 指令, 参见 预处理器, 指令
- 除法,
- Do while, 8.9
- 持续时间, 参见 存储持续时间
- 动态分配, 19.1
- Delete, 参见 运算符, Delete
- Delete[], 参见 运算符, Delete[]
- New, 参见 运算符, New
- E -
- F -
- False, 4.9
- 标志, O.1
- 浮点数, 4.8
- 流控制, 参见 语句, 流控制
- For, 8.10, 16.8
- For-each 循环, 参见 循环, For-each
- 形式参数, 参见 函数, 参数
- 格式化, 1.8
- 友元
- 函数, 1.1, 2.1
- 访问, 14.6
- 访问器, 14.6
- 模糊匹配, 11.3
- 参数, 2.4
- 参数求值顺序, 2.4
- 函数体, 2.1, 2.7
- 调用, 2.1
- 回调, 20.1
- 被调用者/调用者, 2.1
- 链式, 15.1
- Consteval, F.3
- Constexpr, 5.6, F.1, F.2, F.3, F.4
- 默认参数, 11.5, 20.1
- 自由函数, 14.3
- 友元, 15.8
- Getter, 14.6
- 头文件, 2.1
- 标识符, 参见 标识符
- 内联, 7.9
- 实例, 参见 模板, 函数实例
- 调用, 2.1
- 调用, 2.1
- Main, 1.1, 2.2
- 成员, 参见 成员, 函数
- 修改器, 14.6
- 名称修饰, 11.2
- 命名, 1.7
- 非成员, 14.3
- 对象, 参见 仿函数
- 可选参数, 12.11, 11.5
- 重载区分, 11.1, 11.2
- 重载解析, 11.1, 11.3
- 重载, 11.1
- 参数, 2.4
- 按地址传递, 12.10, 12.11, 17.8
- 按引用传递, 12.5, 12.10, 12.11
- 按值传递, 2.4
- 指针, 20.1
- 原型, 2.7
- 纯, F.4
- 递归函数, 参见 递归, 递归函数
- 返回, 2.1
- 按地址返回, 参见 返回值, 按地址返回
- 按引用返回, 参见 返回值, 按引用返回
- 按值返回, 参见 返回值, 按值返回
- 返回值, 参见 返回值
- Setter, 14.6
- 签名, 11.2
- 模板, 参见 模板, 函数模板
- 尾随返回语法, 10.9
- 未命名参数, 2.4
- 未引用参数, 2.4
- 用户定义, 2.1
- 用途, 2.6
- 值参数, 2.4
- 函数 (标准库), 20.1
- 仿函数, 21.10
- H -
- I -
- IDE, 参见 集成桌面环境 (IDE)
- IO 操作符
- 标识符, 1.1, 1.7
- 限定, 2.9
- If
- 实现, 14.8
- 实现 (编译器), 1.6
- 隐式对象, 参见 对象, 隐式
- 包含, 参见 预处理器, 包含
- 包含守卫, 2.12
- 不完全类型, 参见 类型, 不完全
- 缩进, 1.8
- 信息隐藏, 14.8
- 继承, 24.1, 24.2
- 初始化, 1.3, 1.4
- Initializer_list, 13.8
- Initializer_list (标准库), 23.7
- 内联函数, 参见 函数, 内联
- 内联变量, 参见 变量, 内联
- 输入验证, 9.5
- 实例化, 参见 变量, 实例化
- 指令集, 0.2
- 整数, 1.3, 4.4, 4.5
- 集成桌面环境 (IDE), 0.6
- 集成测试, 9.1
- 接口, 14.8
- 公有, 14.8
- 解释器, 0.2
- 不变量, 9.6, 14.2
- Iostream, 1.5
- 迭代, 参见 循环, 迭代
- 迭代器, 18.2, 21.3
- J -
- 跳转, 8.1
- L -
- M -
- N -
- O -
- 对象, 1.3
- 面向对象编程, 参见 编程, 面向对象
- 八进制, 参见 字面量, 八进制
- 差一错误, 8.10
- 操作数, 1.9, 6.1
- 操作, 1.9, 6.1
- 运算符重载, O.2, 21.1, 21.14
- 运算符, 1.9, 6.1
- 加法 (+), 6.2
- 取地址运算符 (&), 12.7
- 按位与 (&), O.2
- 按位与赋值 (&=), O.2
- 逻辑与 (&&), 6.8
- 算术运算符 (+, -, *, /, %), 6.2
- 算术赋值运算符, 6.2
- 赋值运算符 (=), 1.4
- 结合性, 6.1
- 二元运算符, 1.9
- 位运算符, O.2
- 位赋值运算符, O.2
- 逗号运算符 (,), 6.5
- 比较运算符, 6.7
- 浮点值比较, 6.7
- 条件运算符 (?:), 6.6
- 递减运算符 (--), 6.4
- Delete, 19.1
- Delete[], 19.2
- 解引用运算符 (*), 12.7
- 除法 (/), 6.2
- 相等运算符 (==), 4.10, 6.7
- 指数运算符, 6.3
- 提取运算符 (>>), 1.5
- 大于运算符 (>), 6.7
- 大于等于运算符 (>=), 6.7
- 递增运算符 (++), 6.4
- 间接运算符 (*), 12.7
- 不等运算符 (!=), 6.7
- 输入, 参见 运算符, 提取
- 插入运算符 (<<), 1.5
- 左移运算符 (<<), O.2
- 左移赋值运算符 (<<=), O.2
- 小于运算符 (<), 6.7
- 小于等于运算符 (<=), 6.7
- 逻辑运算符, 6.8
- 成员选择运算符 (.), 13.7, 13.12
- 通过指针选择成员 (->), 13.12
- 减法 (-), 6.2
- 模数 (%), 6.3
- 乘法, 6.2
- New, 19.1, 19.2
- 按位非 (~), O.2
- 逻辑非 (!), 6.8
- 按位或 (|), O.2
- 按位或赋值 (|=), O.2
- 逻辑或 (||), 6.8
- 输出, 参见 运算符, 插入
- 重载, 参见 运算符重载
- 括号化, 6.1
- 加法 (+), 6.2
- 优先级, 6.1
- 前缀 vs 后缀, 6.4
- 关系运算符, 6.7
- 右移运算符 (>>), O.2
- 右移赋值运算符 (>>=), O.2
- 作用域解析运算符 (::), 2.9, 7.2
- Sizeof, 4.3, 11.2
- 下标运算符 ([]), 17.7, 17.9, 17.13
- 减法 (-), 6.2
- 三元运算符, 1.9
- 一元运算符, 1.9
- 按位异或 (^), O.2
- 按位异或赋值 (^=), O.2
- 优化
- 输出, 参见 运算符, 输出
- 溢出, 参见 整数, 溢出
- 溢出
- 重载, 参见 函数, 重载
- P -
- R -
- RAII, 参见 资源获取即初始化
- 随机数, 8.14, 8.15
- Random.h, 8.15
- Random_device, 8.14
- 范围 (数组), 参见 数组, 范围
- 范围 (对象), 4.4
- 基于范围的for循环, 参见 循环, For-each
- 递归, 20.3
- 引用限定符, 15.10
- 重构, 3.10
- 引用, 12.3
- Reference_wrapper, 17.5, 23.3
- 关系, 23.1
- 资源获取即初始化, 19.3
- 结果, 参见 表达式, 结果
- 返回地址, 20.2
- 返回码, 参见 返回值, 状态码
- 返回语句, 2.2, 2.3
- 返回类型, 2.2
- Void, 参见 Void, 返回类型
- 返回值, 1.9, 2.2, 12.12
- 健壮性, 9.5
- 运行, 0.2
- 运行时, 1.3, 5.5
- 右值, 12.2
- 通过引用延长生命周期, 参见 引用, 右值生命周期延长
- S -
- 科学记数法, 4.7
- 作用域, 2.5, 2.9, 7.3
- 种子, 参见 随机数, 种子
- 语义错误, 参见 错误, 语义
- 哨兵值, 9.4, 20.5
- 顺序流, 8.1
- 遮蔽, 参见 变量, 遮蔽
- 短路求值, 6.8
- 副作用, 1.9, 6.4
- 有符号, 参见 整数, 有符号
- 有效数字, 参见 浮点数, 有效数字
- 大小, 11.2
- Size_t, 4.6
- Sizeof, 参见 运算符, Sizeof
- 软件, 0.2
- 排序 (标准库), 18.1, 17.1
- 排序, 18.1
- 源代码, 0.2
- 意大利面条式代码, 8.7
- 栈 (调用), 19.1, 20.2
- 栈 (数据结构), 16.11
- 标准库, 参见 库, C++标准
- 状态, 8.13
- 语句, 1.1
- 静态, 7.6, 7.11
- 静态分析工具, 3.10
- Static_assert, 9.6
- Static_cast, 参见 类型转换, Static_cast
- 状态码, 参见 返回值, 状态码
- 存储类别说明符, 7.6, 7.12
- 存储期, 7.3
- 字符串, 4.11
- 字符串 (标准库), 5.7
- C风格字符串, 17.10
- String_view, 5.8, 5.9
- 结构体 (Struct), 13.7
- 结构体, 参见 结构体
- 风格指南, 1.8
- Switch, 8.5
- 符号常量, 参见 变量, 符号常量
- 语法, 1.1
- 错误, 参见 错误, 语法
- T -
- 模板, 11.6
- 终止
- This, 参见 指针, This
- 代码计时, 18.4
- 自顶向下, 2.13
- 尾随返回语法, 参见 函数, 尾随返回语法
- 传递性包含, 2.11
- 翻译, 2.10
- 翻译单元, 2.10
- True, 4.9
- Tuple (标准库), 12.12
- 二进制补码, 参见 二进制, 二进制补码
- 类型, 1.3, 4.1
- 类型别名, 10.7, 13.14
- 类型转换, 10.1
- 算术转换, 10.5
- 自动转换, 10.1
- C风格转换, 10.6
- 类型转换, 4.12, 10.6
- 强制转换, 4.12, 10.6
- 隐式转换, 10.1
- Constexpr, 10.4
- 显式转换, 10.6, 10.4
- 浮点数提升, 10.2
- 函数式转换, 10.6
- 隐式转换, 10.1
- 整型提升, 10.2
- 命名转换, 10.6
- 窄化转换, 10.4
- 数值转换, 10.3
- 数值提升, 10.2
- 安全转换, 10.2, 10.3
- 标准转换, 10.1
- Static_cast, 4.12, 10.6
- 平凡转换, 11.3
- 类型转换运算符, 4.12, 10.6
- 不安全转换, 10.3
- 用户定义转换, 14.16
- 常用算术转换, 10.5
- 值保持转换, 10.2
- 类型推导, 10.8
- 类型推断, 10.8
- Typedef, 10.7
- Typedef名称, 10.7
- Typeid, 10.5
- Typeinfo, 10.5
- U -
- V -
- 值, 1.3
- 值计算, 6.1
- 变量, 1.3
- 变量, 参见 返回类型, Void
- Vector (标准库), 16.2
- 验证
- 视图, 5.9
- 悬空, 5.9
- string_view, 参见 String_view
- Void, 4.2
- Z -
- 零初始化, 参见 初始化, 零