1 程序设计初步 1
1.1 计算机的组成和工作原理 1
1.2 程序和程序设计 2
1.3 数据与数据表示 4
1.4 过程程序设计、模块程序设计和面向对象程序设计 4
1.5 运行第一个C++程序 5
2 C++程序的组成 12
2.1 C++的cout和cin 12
2.2 基本数据类型 15
2.3 变量与常量 19
2.4 一个简单的C++程序 26
3 程序的结构流程 34
3.1 C++的简单语句 34
3.2 C++的顺序结构 35
3.3 C++的if分支结构 36
3.4 switch多选择分支 40
3.5 C++的while循环结构 45
3.6 for循环结构 47
3.7 do-while循环结构 50
3.8 转向语句和多重循环 51
3.9 应用实例 53
4 函数 67
4.1 函数的建立与调用 67
4.2 函数参数的传递 72
4.3 全局变量、局部变量和静态变量 79
4.4 重载函数和递归函数 83
4.5 应用实例 87
5 多文件结构 102
5.1 工程文件 102
5.2 头文件 103
5.3 编译预处理 104
6 数组与字符串 107
6.1 一维数组定义和引用 107
6.2 一维数组的初始化 109
6.3 一维数组应用举例 110
6.4 二维数组 114
6.5 字符串 118
6.6 数组应用:模拟 121
6.7 向函数传递数组 122
7 指针 130
7.1 指针的定义 130
7.2 指针与指针所指的对象 131
7.3 指针的引用和运算 134
7.4 字符指针与二级指针 137
7.5 指针与数组 140
7.6 指针与函数 144
7.7 动态内存分配 151
8 类 168
8.1 结构 168
8.2 类 175
8.3 构造函数和析构函数 185
9 面向对象的特性 197
9.1 面向对象的特性 197
9.2 类的继承 197
9.3 重载多态性:运算符函数 208
9.4 动态多态性:虚函数 213
9.5 友元 219
9.6 模板 226
9.7 综合应用 233
10 文件 242
10.1 I/O流 242
10.2 使用I/O成员函数 243
10.3 文件的输入与输出 246
11 C++应用技巧 250
11.1 Windows环境下的编程 250
11.2 Windows的编程实例 253