出版者的话
译者序
前言
第1章 计算机、问题求解及程序设计导言 1
1.1 计算机概述 1
1.1.1 早期的计算机 1
1.1.2 计算机的分类 2
1.1.3 计算机资源共享 2
1.2 计算机硬件 3
1.2.1 存储器 4
1.2.2 中央处理器CPU 6
1.2.3 输入/输出设备 7
1.2.4 计算机网络 7
1.2.5 万维网 8
1.3 计算机软件 9
1.3.1 操作系统 9
1.3.2 应用软件 11
1.3.3 程序设计语言 11
1.3.4 面向对象程序设计 12
1.4 高级语言程序设计的处理 13
1.5 软件开发方法 16
1.5.1 明确问题需求阶段 16
1.5.2 分析问题阶段 16
1.5.3 设计阶段 17
1.5.4 实现 17
1.5.5 测试 18
1.5.6 维护 18
1.5.7 如何面对软件开发过程中的失败 18
1.6 应用软件开发方法 18
1.7 计算机程序员的职业道德 20
1.7.1 隐私和数据误用 20
1.7.2 计算机黑客 20
1.7.3 剽窃和软件盗版 21
1.7.4 计算机资源的误用 21
本章小结 22
快速检测习题 22
复习题 23
采访Bjarne Stroustrup 23
第2章 C++概述 26
第3章 使用函数和类进行自顶向下设计 66
第4章 选择结构:if和switch语句 105
第5章 重复和循环语句 143
第6章 模块化程序设计 186
第7章 简单数据类型 220
第8章 流和文件 242
第9章 数据结构:数组和结构体 268
第10章 用户自定义类 304
第11章 数据抽象和面向对象设计 345
第12章 递归 389
第13章 指针和动态数据结构 414
第14章 使用进程和线程进行多重处理 456
附录A ASCII字符集 490
附录B 保留字和特殊字符 491
附录C C++库函数精选 492
附录D 运算符 496
附录E 继承和多态性简介 497