封面
版权信息
内容提要
改版说明
第3版前言
第1章 绪论
1.1 程序设计概述
1.2 计算机组成
1.3 程序设计语言
1.4 程序设计过程
1.5 小结
1.6 习题
第2章 程序的基本组成
2.1 程序的基本结构
2.2 常量与变量
2.3 数据的输入/输出
2.4 算术运算
2.5 赋值运算
2.6 程序规范及常见错误
2.7 小结
2.8 习题
第3章 分支程序设计
3.1 关系表达式
3.2 逻辑表达式
3.3 if语句
3.4 switch语句及其应用
3.5 编程规范及常见错误
3.6 小结
3.7 习题
第4章 循环程序设计
4.1 计数循环
4.2 break和continue语句
4.3 基于哨兵的循环
4.4 循环的中途退出
*4.5 枚举法
*4.6 贪婪法
4.7 编程规范及常见错误
4.8 小结
4.9 习题
第5章 批量数据处理——数组
5.1 一维数组
5.2 查找
5.3 排序
5.4 二维数组
5.5 字符串
5.6 编程规范及常见错误
5.7 小结
5.8 习题
第6章 过程封装——函数
6.1 函数定义
6.2 函数的使用
6.3 变量的作用域
6.4 变量的存储类别
6.5 数组作为函数参数
6.6 带默认值的函数
6.7 内联函数
6.8 重载函数
6.9 函数模板
6.10 递归函数
*6.11 基于递归的算法
*6.12 C++11的扩展
6.13 编程规范及常见错误
6.14 小结
6.15 习题
第7章 间接访问——指针
7.1 指针的概念
7.2 指针运算与数组
7.3 动态内存分配
7.4 字符串再讨论
7.5 指针与函数
7.6 引用类型与函数
7.7 指针数组与多级指针
7.8 函数指针
7.9 编程规范及常见错误
7.10 小结
7.11 习题
第8章 数据封装——结构体
8.1 记录的概念
8.2 记录的使用
8.3 结构体作为函数的参数
8.4 链表
8.5 编程规范及常见错误
8.6 小结
8.7 习题
第9章 模块化开发
9.1 结构化程序设计
9.2 自顶向下分解
9.3 模块划分
9.4 设计自己的库
9.5 编程规范及常见错误
9.6 小结
9.7 习题
第10章 创建新的类型
10.1 面向对象程序设计
10.2 类的定义
10.3 对象的使用
10.4 对象的构造与析构
10.5 const与类
10.6 静态成员
10.7 友元
10.8 编程规范及常见错误
10.9 小结
10.10 习题
第11 章运算符重载
11.1 运算符重载的意义
11.2 运算符重载的方法
11.3 5个特殊运算符的重载
11.4 自定义类型转换函数
11.5 运算符重载的应用
11.6 编程规范及常见错误
11.7 小结
11.8 习题
第12章 组合与继承
12.1 组合
12.2 继承
12.3 运行时的多态性
12.4 纯虚函数和抽象类
12.5 编程规范及常见错误
12.6 小结
12.7 习题
第13章 泛型机制——模板
13.1 类模板的定义
13.2 类模板的实例化
13.3 模板的编译
13.4 非类型参数和参数的默认值
13.5 类模板的友元
13.6 类模板作为基类
13.7 编程规范及常见错误
13.8 小结
13.9 习题
第14章 输入/输出与文件
14.1 流与标准库
14.2 输入/输出缓冲
14.3 基于控制台的输入/输出
14.4 基于文件的输入/输出
14.5 基于字符串的输入/输出
14.6 编程规范及常见错误
14.7 小结
14.8 习题
第15章 异常处理
15.1 传统的异常处理方法
15.2 异常处理机制
15.3 异常规格说明
15.4 编程规范及常见错误
15.5 小结
15.6 习题
第16章 容器和迭代器
16.1 容器
16.2 迭代器
16.3 容器和迭代器的设计示例
16.4 小结
16.5 习题
参考文献
更新时间:2020-06-11 15:44:53