• C++ Primer, Fourth Edition
  • Table of Contents
  • Dedication
  • Preface
    • 第四版的改动
    • 本书结构
    • 致谢
  • 第一章 快速入门
    • 1.1. 编写简单的 C++ 程序
    • 1.2. 初窥输入/输出
    • 1.3. 关于注释
    • 1.4. 控制结构
    • 1.5. 类的简介
    • 1.6. C++ 程序
    • 第1章小结
    • 第1章术语
  • 第一部分 基本语言
    • 第二章 变量和基本类型
      • 2.1. 基本内置类型
      • 2.2. 字面值常量
      • 2.3. 变量
      • 2.4. const 限定符
      • 2.5. 引用
      • 2.6. typedef 名字
      • 2.7. 枚举
      • 2.8. 类类型
      • 2.9. 编写自己的头文件
      • 第2章小结
      • 第2章术语
    • 第三章 标准库类型
      • 3.1. 命名空间的 using 声明
      • 3.2. 标准库 string 类型
      • 3.3. 标准库 vector 类型
      • 3.4. 迭代器简介
      • 3.5. 标准库 bitset
      • 第3章小结
      • 第3章术语
    • 第四章 数组和指针
      • 4.1. 数组
      • 4.2. 指针的引入
      • 4.3. C 风格字符串
      • 4.4. 多维数组
      • 第4章小结
      • 第4章术语
    • 第五章 表达式
      • 5.1. 算术操作符
      • 5.2. 关系操作符和逻辑操作符
      • 5.3. 位操作符
      • 5.4. 赋值操作符
      • 5.5. 自增和自减操作符
      • 5.6. 箭头操作符
      • 5.7. 条件操作符
      • 5.8. sizeof 操作符
      • 5.9. 逗号操作符
      • 5.10. 复合表达式的求值
      • 5.11. new 和 delete 表达式
      • 5.12. 类型转换
      • 第5章小结
      • 第5章术语
    • 第六章 语句
      • 6.1. 简单语句
      • 6.2. 声明语句
      • 6.3. 复合语句(块)
      • 6.4. 语句作用域
      • 6.5. if 语句
      • 6.6. switch 语句
      • 6.7. while 语句
      • 6.8. for 循环语句
      • 6.9. do while 语句
      • 6.10. break 语句
      • 6.11. continue 语句
      • 6.12. goto 语句
      • 6.13. try 块和异常处理
      • 6.14. 使用预处理器进行调试
      • 第6章小结
      • 第6章术语
    • 第七章 函数
      • 7.1. 函数的定义
      • 7.2. 参数传递
      • 7.3. return 语句
      • 7.4. 函数声明
      • 7.5. 局部对象
      • 7.6. 内联函数
      • 7.7. 类的成员函数
      • 7.8. 重载函数
      • 7.9. 指向函数的指针
      • 第7章小结
      • 第7章术语
    • 第八章 标准 IO 库
      • 8.1. 面向对象的标准库
      • 8.2. 条件状态
      • 8.3. 输出缓冲区的管理
      • 8.4. 文件的输入和输出
      • 8.5. 字符串流
      • 第8章小结
      • 第8章术语
  • 第二部分:容器和算法
    • Chapter 9. Sequential Containers
      • 9.1. 顺序容器的定义
      • 9.2. 迭代器和迭代器范围
      • 9.3. 每种顺序容器都提供了一组有用的类型定义以及以下操作:
      • 9.4. vector 容器的自增长
      • 9.5. 容器的选用
      • 9.6. 再谈 string 类型
      • 9.7. 容器适配器
      • 第9章小结
      • 第9章术语
    • 第十章 关联容器
      • 10.1. 引言:pair 类型
      • 10.2. 关联容器
      • 10.3. map 类型
      • 10.4. set 类型
      • 10.5. multimap 和 multiset 类型
      • 10.6. 容器的综合应用:文本查询程序
      • 第10章小结
      • 第10章术语
    • 第十一章 泛型算法
      • 11.1. 概述
      • 11.2. 初窥算法
      • 11.3. 再谈迭代器
      • 11.4. 泛型算法的结构
      • 11.5. 容器特有的算法
      • 第11章小结
      • 第11章术语
  • 第三部分:类和数据抽象
    • 第十二章 类
      • 12.1. 类的定义和声明
      • 12.2. 隐含的 this 指针
      • 12.3. 类作用域
      • 12.4. 构造函数
      • 12.5. 友元
      • 12.6. static 类成员
      • 第12章小结
      • 第12章术语
    • Chapter 13. Copy Control
      • 13.1. 复制构造函数
      • 13.2. 赋值操作符
      • 13.3. 析构函数
      • 13.4. 消息处理示例
      • 13.5. 管理指针成员
      • 第13章小结
      • 第13章术语
    • 第十四章 重载操作符与转换
      • 14.1. 重载操作符的定义
      • 14.2. 输入和输出操作符
      • 14.3. 算术操作符和关系操作符
      • 14.4. 赋值操作符
      • 14.5. 下标操作符
      • 14.6. 成员访问操作符
      • 14.7. 自增操作符和自减操作符
      • 14.8. 调用操作符和函数对象
      • 14.9. 转换与类类型
      • 第14章小结
      • 第14章术语
  • 第四部分:面向对象编程与泛型编程
    • Chapter 15. Object-Oriented Programming
      • 15.1. 面向对象编程:概述
      • 15.2. 定义基类和派生类
      • 15.3. 转换与继承
      • 15.4. 构造函数和复制控制
      • 15.5. 继承情况下的类作用域
      • 15.6. 纯虚函数
      • 15.7. 容器与继承
      • 15.8. 句柄类与继承
      • 15.9. 再谈文本查询示例
      • 第15章小结
      • 第15章术语
    • 第十六章 模板和泛型编程
      • 16.1. 模板定义
      • 16.2. 实例化
      • 16.3. 模板编译模型
      • 16.4. 类模板成员
      • 16.5. 一个泛型句柄类
      • 16.6. 模板特化
      • 16.7. 重载与函数模板
      • 第16章小结
      • 第16章术语
  • 第五部分 高级主题
    • 第十七章 用于大型程序的工具
      • 17.1. 异常处理
      • 17.2. 命名空间
      • 17.3. 多重继承与虚继承
      • 第17章小结
      • 第17章术语
    • 第十八章 特殊工具与技术
      • 18.1. 优化内存分配
      • 18.2. 运行时类型识别
      • 18.3. 类成员的指针
      • 18.4. 嵌套类
      • 18.5. 联合:节省空间的类
      • 18.6. 局部类
      • 18.7. 固有的不可移植的特征
      • 第18章小结
      • 第18章术语
  • 附录 A. 标准库
    • A.1. 标准库名字和头文件
    • A.2. 算法简介
    • A.3. 再谈 IO 库