第1篇 C语言程序设计 3
第1章 C语言程序设计概述 3
1.1 引言 3
1.2 程序设计语言的发展历程 4
1.3 软件开发基本过程 6
1.4 算法的表示形式 6
1.5 C语言程序基础知识 9
1.6 C/C++语言程序的编写和运行 13
小结 20
习题 21
第2章 基本数据类型及运算 22
2.1 基本数据类型 22
2.2 常量 24
2.3 变量 28
2.4 运算符与表达式 30
2.5 混合运算与类型转换 43
2.6 数据的输入输出 44
课堂练习题 50
小结 54
习题 55
知识补充与扩展 55
第3章 控制语句 58
3.1 程序的三种基本结构 58
3.2 复合语句 59
3.3 if条件分支语句 60
3.4 switch多路开关语句 64
3.5 for循环 65
3.6 while循环和do…while循环 66
3.7 循环嵌套 68
3.8 break,continue和goto语句 69
课堂练习题 72
上机实验 73
小结 74
习题 75
知识补充与扩展 75
第4章 数组和结构 80
4.1一维数组 80
4.2二维数组 83
4.3字符数组 87
4.4结构及结构变量 91
4.5结构数组 95
课堂练习题 95
上机实验 97
小结 98
习题 99
知识补充与扩展 100
第5章 指针 124
5.1指针的概念和定义 124
5.2指针运算 127
5.3指针和数组 130
5.4字符串指针 135
5.5指针数组 138
课堂练习题 141
上机实验 142
小结 143
习题 144
知识补充与扩展 144
第6章 函数 149
6.1函数定义和调用 153
6.2函数参数传递 157
6.3函数返回指针 161
6.4递归函数 163
课堂练习题 165
上机实验 167
小结 168
习题 169
知识补充与扩展 169
第2篇 C++语言程序设计 191
第7章 C++语言编程基础 191
7.1 面向对象的三个核心概念 191
7.2 C++语言中的I/O 192
7.3 C++语言中的数据类型 193
7.4 C++语言中的内联函数 197
7.5 函数重载 197
7.6 带默认形参值的函数 198
7.7 C++语言中的动态内存分配和释放 199
课堂练习题 200
小结 202
习题 202
知识补充与扩展 203
第8章 类与对象 207
8.1 类类型的定义 207
8.2 类成员的访问控制 209
8.3 类类型的使用 211
8.4 构造函数的引入 214
8.5 析构函数的引入 215
8.6 重载构造函数的引入 217
8.7 复制构造函数的引入 219
8.8 对象数组 220
8.9 对象指针 221
8.10 this指针 222
8.11 类类型作为参数类型的三种形式 223
8.12 静态成员 225
8.13 友元机制 228
8.14 类的组合 231
8.15 数据成员的初始化和释放顺序 231
8.16 常对象与常成员 232
课堂练习题 234
上机实验 237
小结 242
习题 243
第9章 继承、派生与多态 244
9.1 派生类的概念 244
9.2 公有继承 247
9.3 派生类的构造和析构 248
9.4 保护成员的引入 250
9.5 改造基类的成员函数 251
9.6 派生类与基类同名成员的访问方式 252
9.7 私有继承和保护继承 252
9.8 多继承 255
9.9 多态 259
9.10 运算符重载 260
9.11 赋值兼容规则 268
9.12 虚函数 271
课堂练习题 278
上机实验 280
小结 281
习题 282
第10章 模板、命名空间和异常处理 283
10.1 模板 283
10.2 命名空间 288
10.3 异常处理 293
课堂练习题 296
小结 296
习题 297
知识补充与扩展 297
网站推荐 304