第1章 绪论
1.1 计算机硬件
1.2 计算机软件
1.3 算法与程序设计
1.4 程序的编译和调试
小结
习题
第2章 通过例子学习
2.1 第一个程序:输出Hello world.
2.1.1 注释
2.1.2 编译预处理
2.1.3 主程序
2.1.4 名字空间
2.2 程序示例:计算圆的面积和周长
2.3 变量定义
2.4 数据类型
2.4.1 整型
2.4.2 实型
2.4.3 字符型
2.4.4 布尔型
2.4.5 枚举类型
2.4.6 用typedef重新命名类型名
2.4.7 定义新的类型
2.4.8 变量赋初值
2.4.9 用sizeof了解占用的内存量
2.5 符号常量
2.6 算术运算
2.6.1 主要的算术运算符
2.6.2 各种类型的数值间的混合运算
2.6.3 整数除法和取模运算符
2.6.4 优先级
2.6.5 数学函数库
2.7 赋值运算
2.7.1 赋值运算符
2.7.2 赋值时的自动类型转换
2.7.3 赋值的嵌套
2.7.4 多重赋值
2.7.5 复合赋值运算
2.8 自增和自减运算符
2.9 强制类型转换
2.10 数据的输入/输出
2.10.1 数据的输入
2.10.2 数据的输出
2.11 构思一个程序
2.11.1 程序设计风格
2.11.2 设计将来的修改
小结
习题
第3章 逻辑思维及分支程序设计
3.1 关系运算
3.1.1 关系运算符
3.1.2 关系表达式
3.2 逻辑运算
3.3 if语句
3.3.1 if语句的形式
3.3.2 if语句的嵌套
3.3.3 if语句的应用
3.3.4 条件表达式
3.4 switch语句及其应用
小结
习题
第4章 循环控制
4.1 for循环
4.1.1 重复n次操作
4.1.2 for语句的进一步讨论
4.1.3 for循环的嵌套
第5章 批量数据处理——数组
第6章 过程封装——函数
第7章 间接访问——指针
第8章 数据封装——结构体
第9章 模块化开发
第10章 创建功能更强的类型——类的定义与使用
第11章 运算符重载
第12章 组合与继承
第13章 泛型机制——模板
第14章 输入/输出与文件
第15章 异常处理
第16章 容器和迭代器
附录
参考文献