第1章 走进程序的世界
1.1 cpu如何工作
1.2 计算机语言与编译技术
1.3 c和c++的历史
1.4 如何让计算机懂你
1.5 小结
第2章 可执行文件的制作
2.1 在记事本中开发
2.2 语言与集成开发环境(ide)工具
2.3 编译环境的主要参数介绍
2.4 应用程序的种类
2.5 小结
第3章 程序的数据表示
3.1 计算机的数值表示
3.2 指定段内存的标识——变量
3.3 常量
3.4 字符编码
3.5 小结
第4章 数据运算与程序控制
4.1 表达式、语句和操作符
4.2 操作符
4.3 过程化控制语句
4.4 小结
第5章 代码封装初步与函数调用机制
5.1 函数概述
5.2 函数的定义、声明和调用
5.3 程序的内存区域
5.4 全局变量与局部变量
5.5 递归函数
5.6 内联函数
5.7 重载函数
5.8 默认参数的函数
5.9 x86平台程序函数调用原理
5.10 小结
第6章 数据集合与c++标准模板库(stl)类模板vector
6.1 数组的引入
6.2 数组的概念
6.3 一维数组
6.4 二维数组
6.5 c++标准模板库类模板vector
6.6 小结
第7章 操纵地址直接访问内存
7.1 程序、进程与内存
7.2 内存模型
7.3 c++语言中的指针
7.4 动态内存分配
7.5 常用的几种指针
7.6 指针与数组
7.7 指针与函数
7.8 指针类型转换和指针的安全
7.9 内存管理
7.10 小结
第8章 指针的封锁——引用
8.1 引用简介
8.2 引用的本质
8.3 引用的限定
8.4 引用的应用
8.5 小结
第9章 程序的文件组织
9.1 函数组织
9.2 c++项目组成
9.3 命名空间(namespace)
9.4 小结
第10章 用结构组织数据——数据封装初步
10.1 结构体
10.2 指向结构变量的指针
10.3 结构体数组
10.4 结构体定义typedef struct用法
10.5 结构体与函数
10.6 结构体内存对齐
10.7 结构体的应用——链表
10.8 共用体(联合体)
10.9小结
第11章 在程序中描叙事物
11.1 类
11.2 成员函数
11.3 对象的定义和内存结构
11.4 成员函数调用
11.5 成员函数指针
11.6 成员的访问权限
11.7 小结
第12章 事物实例的创建和销毁
12.1 类与对象
12.2 构造函数
12.3 常对象与常对象成员
12.4 析构函数
12.5 类构造函数初始化列表
12.6 构造对象的顺序
12.7 类对象的复制一拷贝构造函数
12.8 临时对象与无名对象
12.9 构造函数用于类型转换与关键字explicit
12.10 小结
第13章 静态类成员与友元
13.1 静态类成员
13.2 c++中的友元关系
13.3 小结
第14章 程序代码可重用性——继承
14.1 类的层次与继承
14.2 使用继承的必要性
14.3 继承的工作方式
14.4 派生类的构造函数和析构函数
14.5 类的继承与组合
14.6 多态性
14.7 纯虚函数
14.8 多重继承
14.9 访问控制
14.10 小结
第15章 运算符重载
15.1 运算符重载的作用
15.2 运算符重载形式
15.3 重载增量运算符
15.4 赋值运算符
15.5 下标运算符重载
15.6 重载operatornew
15.7 转换运算符
15.8 运算符重载使用——智能指针原理
15.9 小结
第16章 数据的输入和输出
16.1 c++输入和输出
16.2 标准输入输出流
16.3 串流控制
16.4 文件操作
16.5 示例演示
16.6 缓存和同步
16.7 小结
第17章 模板技术
17.1 模板的概念
17.2 模板函数通式
17.3 类模板和模板类
17.4 模板编译
17.5 应用举例
17.6 小结
第18章 另一种程序控制机制——异常
18.1 异常处理的任务
18.2 异常的实现
18.3 异常的应用
18.4 非错误处理
18.5 小结
参考文献