1 C/C++语言概述 1
1.1 C/C++语言起源 1
1.2 C语言程序结构及特点 2
1.3 C++语言程序结构及特点 3
2 数据类型、运算符和表达式 6
2.1 标识符 6
2.2 数据类型 6
2.3 常量 8
2.4 变量 10
2.5 赋值语句 11
2.6 运算符 12
3 存储类型 24
3.1 存储类型说明符 24
3.2 局部变量和全局变量 25
3.3 静态变量和动态变量 29
4 C语言控制语句 33
4.1 概述 33
4.2 结构化程序设计与C语言程序控制语句 33
4.3 if条件分支语句 36
4.4 switch开关分支语句 40
4.5 for循环语句 43
4.6 while循环语句 47
4.7 do-while循环语句 48
4.8 辅助控制语句 49
5 数组 54
5.1 一维数组 54
5.2 传递一维数组给函数 55
5.3 字符串 56
5.4 二维数组 57
5.5 字符串数组 59
5.6 多维数组 60
5.7 数组的初始化 61
6 函数 63
6.1 函数的定义和调用 63
6.2 函数返回 66
6.3 函数作用域规则 68
6.4 函数参数 69
6.5 指针型函数 77
6.6 递归函数 79
6.7 指向函数的指针 81
7 结构、联合、枚举和自定义类型 84
7.1 结构 84
7.2 位域 91
7.3 联合体 93
7.4 枚举类型 95
7.5 自定义类型 97
8.1 指针与指针变量 100
8 指针 100
8.2 指针的说明和初始化 101
8.3 指针的运算 102
8.4 指针和数组 105
8.5 指针和字符串 106
8.6 结构指针 107
8.7 指针数组 109
8.8 指向指针的指针 110
8.9 函数型指针 111
9.1 概述 113
9 输入、输出和文件系统 113
9.2 控制台I/O 114
9.3 控制台格式化I/O 116
9.4 缓冲型I/O系统 119
9.5 非缓冲型I/O系统 125
10 编译预处理 129
10.1 #define指令 129
10.2 #error指令 130
1O.3 #include指令 131
10.4 条件编译指令 131
10.5 #undef指令 134
10.6 #line指令 134
10.8 预定义的宏替换名 135
10.7 #pragma指令 135
11 C++语言对C语言的扩展 136
11.1 C++语言对C语言在结构化方面的扩展 136
11.2 C++语言的面向对象特征 137
12 类和对象 139
12.1 类和对象 139
12.2 构造函数和析构函数 144
12.3 友员 153
12.4 静态成员 155
12.5 指向类成员的指针 157
13 派生类和继承性 158
13.1 单继承的派生类 158
13.2 多继承 168
14 多形性与虚函数 174
14.1 运算符重载 174
14.2 函数名重载 178
14.3 虚函数 179
15 I/O流 187
15.1 I/O流库 187
15.2 输出流 189
15.3 输入流 193
15.4 流的初始化 195
15.5 文件I/O流 196
15.6 I/O出错状态 197
参考文献 199