5.6 3.6. 多重继承 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.7 3.7. 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.8 3.8. 运算符重载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.9 3.9. 存取控制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.10 3.10. 声明顺序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.11 译者 (YuleFox) 笔记 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6 4. 函数 33
6.1 4.1. 输入和输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.2 4.2. 编写简短函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.3 4.3. 引用参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.4 4.4. 函数重载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.5 4.5. 缺省参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.6 4.6. 函数返回类型后置语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
7 5. 来自 Google 的奇技 39
7.1 5.1. 所有权与智能指针 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.2 5.2. Cpplint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
7.3 译者(acgtyrant)笔记 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8 6. 其他 C++ 特性 43
8.1 6.1. 引用参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
8.2 6.2. 右值引用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
8.3 6.3. 函数重载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
8.4 6.4. 缺省参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
8.5 6.5. 变长数组和 alloca() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
8.6 6.6. 友元 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
8.7 6.7. 异常 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
8.8 6.8. 运行时类型识别 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
8.9 6.9. 类型转换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
8.10 6.10. 流 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
8.11 6.11. 前置自增和自减 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
8.12 6.12. const 用法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
8.13 6.13. constexpr 用法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
8.14 6.14. 整型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
8.15 6.15. 64 位下的可移植性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
8.16 6.16. 预处理宏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
8.17 6.17. 0, nullptr 和 NULL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
8.18 6.18. sizeof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
8.19 6.19. auto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
8.20 6.20.
列表初始化
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
8.21 6.21. Lambda 表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
8.22 6.22. 模板编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
8.23 6.23. Boost 库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
8.24 6.24. C++11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
8.25 译者(acgtyrant)笔记 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
ii