第1章 第一个C++程序
1.1 像程序员那样思考
1.2 C++有什么与众不同之处
1.3 建立C++程序
1.4 安装C++编译器
1.5 前进到下一行
1.6 保存数据:C++变量
1.7 数据类型简介
1.8 变量名和关键字
1.9 小结
第2章 判断,再判断
2.1 数据类型
2.2 程序中的判断
2.3 循环语句
2.4 C++中的真与假
2.5 递增操作符
2.6 语句与表达式
2.7 布尔(短路)逻辑
2.8 math库简介
2.9 小结
第3章 一专多能的for语句
3.1 用于计数的循环
3.2 for循环简介
3.3 for语句用法示例
3.4 for语句的复合语句语法
3.5 临时声明循环变量
3.6 它山之石:Basic语言中的for语句
3.7 小结
第4章 函数--分工与合作
4.1 函数的概念
4.2 函数的基本使用套路
4.3 局部变量和全局变量
4.4 递归函数
4.5 游戏,更多的游戏
4.6 小结
第5章 数组--都给我排好队
5.1 初识C++数组
5.2 数组初始化
5.3 从零开始的下标
5.4 字符串和字符串数组
5.5 经验之谈
5.6 二维数组--矩阵
5.7 小结
第6章 指针--我知道数据在哪里
6.1 指针到底是什么
6.2 指针的概念
6.3 声明和使用指针
6.4 swap--另一个使用指针的函数
6.5 指针运算
6.6 指针与数组处理
6.7 小结
第7章 字符串--分析文本
7.1 字符串的存储方式
7.2 字符串的声明和初始化
7.3 字符串处理函数
7.4 读取字符串输入
7.5 单个字符与字符串
7.6 C++中的string类型
7.7 string类型上的其他操作
7.8 小结
第8章 文件--电子存储
8.1 文件流对象简介
8.2 引用磁盘文件
8.3 文本文件与二进制文件
8.4 二进制操作简介
8.5 小结
第9章 一些高级编程技术
9.1 命令行参数
9.2 函数重载
9.3 do-while循环
9.4 switch-case语句
9.5 多模块
9.6 异常处理:出问题找我
9.7 小结
第10章 C++0x的新功能
10.1 C++0x功能概述
10.2 long long类型
10.3 基于范围的for
10.4 auto和decltype关键字
10.5 nullptr关键字
10.6 强类型枚举
10.7 纯字符串字面值
10.8 小结
第11章 进入类的世界--Fraction类
11.1 面向对象:准智能数据类型
11.2 Point:一个简单的类
11.3 private关键字:成员专用(保护数据)
11.4 Fraction类简介
11.5 内嵌函数
11.6 寻找最大公约数
11.7 寻找最小公倍数
11.8 小结
第12章 构造器--你的地盘你做主
12.1 构造器简介
12.2 多个构造器(重载)
12.3 仅限C++0x:在类声明里初始化成员
12.4 默认构造器
12.5 仅限C++0x:代理构造器
12.6 仅限C++0x:统一的初始化语法
12.7 引用变量和输入参数(&)
12.8 副本构造器
12.9 从字符串到分数的构造器
12.10 小结
第13章 操作符函数:对象也运算
13.1 类操作符函数简介
13.2 声明操作符函数为全局函数
13.3 用引用来提高效率
13.4 操作符函数的重载
13.5 类赋值操作符
13.6 "等于"比较操作符函数
13.7 类与流:operator