- 第1章:快速入门
- 1.1编写一个简单的C++程序
- 1.2初识输入输出
- 1.3注释简介
- 1.4控制流
- 1.5类简介
- 1.6书店程序
- 第2章:变量和基本类型
- 2.1基本内置类型
- 2.2变量
- 2.3复合类型
- 2.4const限定符
- 2.5处理类型
- 2.6自定义数据结构
- 第3章:字符串、向量和数组
- 3.1命名空间的using声明
- 3.2标准库类型string
- 3.3标准库类型vector
- 3.4迭代器介绍
- 3.5数组
- 3.6多维数组
- 第4章:表达式
- 4.1基础
- 4.2算术运算符
- 4.3逻辑和关系运算符
- 4.4赋值运算符
- 4.5递增和递减运算符
- 4.6成员访问运算符
- 4.7条件运算符
- 4.8位运算符
- 4.9sizeof运算符
- 4.10逗号运算符
- 4.11类型转换
- 4.12运算符优先级表
- 第5章:语句
- 5.1简单语句
- 5.2语句作用域
- 5.3条件语句
- 5.4迭代语句
- 5.5跳转语句
- 5.6try语句块和异常处理
- 第6章:函数
- 6.1函数基础
- 6.2参数传递
- 6.3返回类型和return语句
- 6.4函数重载
- 6.5特殊用途语言特性
- 6.6函数匹配
- 6.7函数指针
- 第7章:类
- 7.1定义抽象数据类型
- 7.2访问控制与封装
- 7.3类的其他特性
- 7.4类的作用域
- 7.5构造函数再探
- 7.6类的静态成员
第二部分:C++标准库
- 第8章:IO库
- 8.1IO类
- 8.2文件输入输出
- 8.3string流
- 第9章:顺序容器
- 9.1顺序容器概述
- 9.2容器库概览
- 9.3顺序容器操作
- 9.4vector对象是如何增长的
- 9.5额外的string操作
- 9.6容器适配器
- 第10章:泛型算法
- 10.1概述
- 10.2初识泛型算法
- 10.3定制操作
- 10.4再探迭代器
- 10.5泛型算法结构
- 10.6特定容器算法
- 第11章:关联容器
- 11.1使用关联容器
- 11.2关联容器概述
- 11.3关联容器操作
- 11.4无序容器
- 第12章:动态内存
- 12.1动态内存与智能指针
- 12.2动态数组
- 第13章:拷贝控制
- 13.1拷贝构造函数和拷贝赋值运算符
- 13.2析构函数
- 13.3交换操作
- 13.4移动语义
- 第14章:重载运算与类型转换
- 14.1基本概念
- 14.2输入输出运算符
- 14.3算术和关系运算符
- 14.4赋值运算符
- 14.5下标运算符
- 14.6递增和递减运算符
- 14.7成员访问运算符
- 14.8函数调用运算符
- 14.9类型转换运算符
- 第15章:面向对象程序设计
- 15.1定义基类和派生类
- 15.2访问控制与继承
- 15.3虚函数
- 15.4派生类对象的拷贝、赋值和析构
- 15.5对象切片
- 15.6动态绑定
- 15.7继承与静态成员
- 15.8类之间的关系
- 第16章:模板与泛型编程
- 16.1函数模板
- 16.2类模板
- 16.3模板参数
- 16.4成员模板
- 16.5控制实例化
- 16.6模板特殊化
- 第17章:标准库特殊设施
- 17.1位操纵
- 17.2随机数
- 17.3正则表达式
- 第18章:用于大型程序的工具
- 18.1命名空间
- 18.2异常处理
- 18.3多重继承与虚继承
- 第19章:特殊工具与技术
- 19.1位域
- 19.2嵌套类
- 19.3联合
- 19.4枚举类
- 19.5指针到成员
- 19.6运行时类型识别