一、目录介绍
前言
第0章 致读者
0.1 本书结构
0.2 讲授和学习本书的方法
0.3 程序设计和计算机科学
0.4 创造性和问题求解
0.5 反馈方法
0.6 参考文献
0.7 作者简介
第1章 计算机、人与程序设计
1.1 介绍
1.2 软件
1.3 人
1.4 计算机科学
1.5 计算机已无处不在
1.6 程序员的理想
第一部分 基本知识
第2章 Hello,World!
2.1 程序
2.2 经典的第一个程序
2.3 编译
2.4 链接
2.5 编程环境
第3章 对象、类型和值
3.1 输入
3.2 变量
3.3 输入和类型
3.4 运算和运算符
3.5 赋值和初始化
3.6 组合赋值运算符
3.7 命名
3.8 类型和对象
3.9 类型安全
第4章 计算
4.1 计算
4.2 目标和工具
4.3 表达式
4.4 语句
4.5 函数
4.6 向量
4.7 语言特性
第5章 错误
5.1 介绍
5.2 错误的来源
5.3 编译时错误
5.4 连接时错误
5.5 运行时错误
5.6 异常
5.7 逻辑错误
5.8 估计
5.9 调试
5.10 前置条件和后置条件
5.11 测试
第6章 编写一个程序
6.1 一个问题
6.2 对问题的思考
6.3 回到计算器问题
6.4 文法
6.5 将文法转换为程序
6.6 试验第一个版本
6.7 试验第二个版本
6.8 单词流
6.9 程序结构
第7章 完成一个程序
7.1 介绍
7.2 输入和输出
7.3 错误处理
7.4 处理负数
7.5 模运算:%
7.6 清理代码
7.7 错误恢复
7.8 变量
第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 类接口
9.8 Date类
第二部分 输入和输出
第10章 输入/输出流
第11章 定制输入/输出
第12章 一个显示模型
第13章 图形类
第14章 设计图形类
第15章 绘制函数图和数据图
第16章 图形用户界面
第三部分 数据结构和算法
第17章 向量和自由空间
第18章 向量和数组
第19章 向量、模板和异常
第20章 容器和迭代器
第21章 算法和映射
第四部分 拓宽视野
第22章 理念和历史
第23章 文本处理
第24章 数值计算
第25章 嵌入式系统程序设计
第26章 测试
第27章 C语言
术语表
参考书目
第五部分 附录?
附录A C++语言概要
附录B 标准库概要
附录C Visual Studio简要入门教程
附录D 安装FLTK
附录E GUI实现