书籍详情
C及C++程序设计
作者:张富编
出版社:人民邮电出版社
出版时间:2000-01-01
ISBN:9787115084767
定价:¥36.00
购买这本书可以去
内容简介
本书以Turbo C++为依据,以C语言为起点,全面地介绍C语言程序设计基础和面向对象的程序设计方法。全书分为两大部分,第一部分介绍C语言基础;第二部分介绍面向对象程序设计的概念和方法。本书可作为大学的程序设计语言教材或参考书,也可供从事计算机工作的技术人员参考。
作者简介
暂缺《C及C++程序设计》作者简介
目录
第一篇 C语言基础
第一章 对C语言的初步认识 2
1.1 C语言源程序 2
1.1.1 什么是源程序 2
1.1.2 C语言源程序的基本结构 2
1.2 源程序的编译和C++语言的集成开发环境 5
1.2.1 C语言源程序的编译 5
1.2.2 C程序的开发过程 6
1.2.3 C++语言的集成开发环境 6
1.3 函数的初步概念 7
1.3.1 C函数 7
1.3.2 函数的参数 9
1.3.3 函数的返回值 10
1.3.4 函数的一般格式 10
1.4 几个基本程序语句的小结 11
1.4.1 注释语句 11
1.4.2 赋值语句 11
1.4.3 变量说明语句 11
1.5 简单的数据输入与输出 12
1.5.1 printf()函数 12
1.5.2 scanf()函数 13
1.5.3 putchar()函数 14
1.5.4 getchar()函数 15
小结 15
习题 16
第二章 数据、操作符和表达式 19
2.1 数据类型 19
2.1.1 基本数据类型 19
2.1.2 标识符(Identifier) 19
2.2 整型数据 20
2.2.1 整型变量 20
2.2.2 整型常量 21
2.3 实型数据 21
2.3.1 实型变量 21
2.3.2 实型常量 21
2.4 字符型数据 22
2.4.1 字符型变量 22
2.4.2 字符型常量 23
2.5 变量说明与初始化 24
2.5.1 变量说明 24
2.5.2 全局变量和局部变量 24
2.5.3 变量的初始化 25
2.6 操作符和表达式 26
2.6.1 算术操作符 26
2.6.2 关系操作符 27
2.6.3 逻辑操作符 28
2.6.4 赋值操作符 30
2.7 表达式 31
2.7.1 表达式中数据类型的转换 31
2.7.2 数据类型的强制转换 32
小结 32
习题 33
第三章 程序控制语句-分支结构 35
3.1 空语句与语句块 35
3.1.1 空语句 35
3.1.2 语句块 35
3.2 if语句 36
3.2.1 简单的if语句 36
3.2.2 if_else语句 39
3.2.3 if_else_if语句 40
3.2.4 if中的表达式 42
3.2.5 if语句的嵌套 43
3.3 switch语句 46
3.3.1 switch语句的一般格式和功能 46
3.3.2 default和break语句 49
3.3.3 switch嵌套 51
小结 53
习题 54
第四章 程序控制语句--循环结构 55
4.1 goto语句 55
4.2 for循环语句 57
4.2.1 for循环语句的格式和基本应用 57
4.2.2 对for语句的进一步讨论 60
4.3 while 循环 65
4.4 do_while 循环 67
4.5 多重循环-循环的嵌套 69
4.6 continue语句 72
小结 74
习题 74
第五章 位操作及其它操作 76
5.1 按位操作 76
5.1.1 按位操作符 76
5.1.2 位操作的优先级 79
5.2 条件运算操作符"?" 80
5.3 逗号(,)、方括号[ ]和圆括号( )操作符 82
5.3.1 逗号结合操作 82
5.3.2 方括号和圆括号 82
5.4 复合赋值运算符 82
小结 83
习题 84
第六章 数组与字符串 85
6.1 一维数组 85
6.1.1 一维数组的定义 85
6.1.2 下标变量的引用 86
6.1.3 一维数组的初始化 89
6.1.4 数组边界检查问题 89
6.2 字符串 90
6.2.1 字符串数组 90
6.2.2 字符型数组的初始化 90
6.2.3 常用的字符串库函数 92
6.2.4 字符串结束标识 95
6.3 二维数组与多维数组 95
6.3.1 二维数组与多维数组的定义和引用 95
6.3.2 二维字符型数组 97
6.3.3 二维数组的初始化 98
小结 100
习题 100
第七章 指针 102
7.1 指针的概念 102
7.1.1 指针和指针变量 102
7.1.2 指针变量说明 103
7.2 指针操作符和指针表达式 103
7.2.1 指针操作符 103
7.2.2 指针变量的初始化 104
7.2.3 指针运算与指针表达式 105
7.3 指针和数组 107
7.3.1 指向数组的指针 107
7.3.2 指针的下标 108
7.4 字符指针与字符数组 110
7.5 指针数组 111
7.6 指向指针的指针 113
小结 115
习题 115
第八章 函数 117
8.1 函数概述 117
8.2 函数的定义和调用 117
8.2.1 函数的定义 117
8.2.2 return 语句 119
8.2.3 函数的调用 120
8.3 返回非整型值的函数 121
8.3.1 函数原型的使用 122
8.3.2 void 类型函数 123
8.3.3 指针类型函数 123
8.4 函数的值调用和引用调用 124
8.4.1 值调用 125
8.4.2 引用调用 125
8.4.3 用数组作为参数调用函数 126
8.5 函数指针 127
8.6 函数的嵌套调用和递归调用 129
8.6.1 函数的嵌套调用 129
8.6.2 函数的递归调用 131
8.7 主函数main() 132
8.7.1 主函数main()的参数 132
8.7.2 函数main()的返回值 134
小结 135
习题 135
第九章 数据的存储方式 137
9.1 局部变量和全局变量 137
9.1.1 局部变量 137
9.1.2 全局变量 138
9.2 变量的存储方式 141
9.2.1 局部变量的存储定义 142
9.2.2 全局变量的存储定义 144
9.2.3 变量存储类型小结 147
9.3 内部函数和外部函数 147
9.3.1 内部函数 147
9.3.2 外部函数 148
9.3.3 多文件程序的编译-工程文件 149
9.4 动态存储单元 149
9.5 变量修饰符 const 150
小结 151
习题 152
第十章 用户定义数据类型 153
10.1 结构(Structure) 153
10.1.1 结构的定义、结构变量说明和结构变量成员的访问 153
10.1.2 结构变量的初始化 156
10.1.3 结构数组 158
10.1.4 把结构传递给函数 161
10.1.5 结构指针 162
10.2 位域(Bit_Fields) 167
10.2.1 位域结构的定义 167
10.2.2 位域结构变量的说明 167
10.2.3 位域变量的引用 168
10.3 联合(Unions) 169
10.3.1 联合类型的定义 169
10.3.2 联合类型变量的说明 169
10.3.3 联合类型变量的引用 170
10.4 枚举(Enumerations) 172
10.4.1 枚举类型的定义 172
10.4.2 枚举类型变量的定义 172
10.4.3 枚举类型变量的引用 173
小结 173
习题 174
第十一章 C语言的预处理器 176
11.1 宏定义和宏替换 176
11.1.1 不带参数的宏定义 176
11.1.2 带参数的宏定义 179
11.1.3 取消宏定义 180
11.2 文件包含 180
11.3 条件编译 181
11.3.1 #if_#endif类型的条件编译命令 181
11.3.2 #ifdef和#ifndef类型的条件编译命令 182
小结 184
习题 184
第十二章 屏幕控制 185
12.1 文本模式 185
12.1.1 文本窗口 185
12.1.2 建立窗口 185
12.1.3 建立窗口函数window() 187
12.1.4 窗口I/O函数 188
12.1.5 文本的几种不同模式 189
12.2 图形模式 192
12.2.1 初始化视频适配器 192
12.2.2 退出图形模式 194
12.3 常用绘图函数 194
12.3.1 图形窗口-视区 194
12.3.2 基本图形函数 195
12.4 图形方式下输出文本 197
12.4.1 文本函数 198
12.4.2 图形文本的样式 198
小结 199
习题 199
第十三章 磁盘文件操作(I/O系统) 200
13.1 文件概述 200
13.1.1 C文件的概念 200
13.1.2 流的概念 200
13.1.3 缓冲文件系统和非缓冲文件系统 201
13.2 控制台I/O 201
13.2.1 简单的控制台I/O函数 202
13.2.2 格式化的控制台I/O 204
13.2.3 标准设备文件及I/O改向 204
13.3 ANSI 文件I/O系统 205
13.3.1 文件结构类型和文件指针 205
13.3.2 打开文件和关闭文件 206
13.3.3 文件的读和写 208
13.3.4 文件的定位与文件的随机存取 218
13.3.5 删除文件 221
小结 221
习题 221
第二篇 C++面向对象程序设计
第十四章 C++ 概述 224
14.1 面向对象的程序设计 224
14.1.1 传统的程序设计方法 224
14.1.2 面向对象的程序设计 225
14.2 面向对象方法的基本特征 225
14.2.1 对象 225
14.2.2 类 226
14.2.3 继承(inheritance) 226
14.2.4 多态性(polymorphism) 226
14.3 C++对C的扩充 226
14.3.1 变量的定义 227
14.3.2 C++的函数原型 227
14.3.3 常数说明 227
14.3.4 C++的注释语句 228
14.3.5 C++的标准I/O操作 228
14.3.6 作用域区分符 229
14.3.7 函数参数的缺省 230
14.3.8 引用型变量 231
14.3.9 内联函数 233
14.3.10 动态内存分配 234
小结 236
习题 236
第十五章 类 237
15.1 类的结构 237
15.1.1 类的定义 237
15.1.2 类成员函数的定义 238
15.1.3 类的对象的定义与访问 239
15.2 内联函数 242
15.2.1 用修饰符inline说明成员函数 243
15.2.2 隐式内联函数 243
15.3 友元函数 244
15.4 类的静态成员 249
15.5 传递对象给函数 251
15.5.1 值调用 251
15.5.2 引用调用 252
15.6 类和指针 254
15.6.1 对象指针 254
15.6.2 this指针 256
15.7 类与结构类型和联合类型的关系 258
15.7.1 类与结构类型 258
15.7.2 类与联合类型 260
小结 261
习题 261
第十六章 类的工具 262
16.1 构造函数和析构函数 262
16.1.1 不带参数的构造函数 262
16.1.2 析构函数 263
16.1.3 带参数的构造函数 265
16.1.4 构造函数参数的缺省值 266
16.2 函数重载 268
16.2.1 一般函数的重载 268
16.2.2 构造函数重载 269
16.2.3 重载类成员函数 271
16.2.4 构造函数的动态初始化 272
16.3 运算符重载 273
16.3.1 成员运算符函数的重载 274
16.3.2 友元运算符函数 278
16.4 对象的动态存储管理 282
小结 283
习题 283
第十七章 类的继承 285
17.1 继承 285
17.1.1 继承与派生类 285
17.1.2 公有派生 286
17.1.3 私有派生 289
17.2 继承机制中的初始化 291
17.2.1 不带参数的基类构造函数 291
17.2.2 带参数的基类构造函数 293
17.3 多重继承 295
17.3.1 多重继承的继承机制 295
17.3.2 指向派生类的指针 297
17.4 虚基类 299
17.4.1 多重继承中的二义性 299
17.4.2 虚基类 302
小结 304
习题 304
第十八章 虚函数 307
18.1 虚函数 307
18.1.1 虚函数的概念 307
18.1.2 为什么要使用虚函数 309
18.2 纯虚函数和抽象基类 312
18.2.1 纯虚函数 312
18.2.2 抽象基类 313
18.3 编译连接与执行连接 316
小结 316
习题 316
第十九章 C++的I/O系统 317
19.1 C++的I/O系统概述 317
19.1.1 流与文件 317
19.1.2 C++的流 318
19.2 定义自己的插入操作符和提取操作符 319
19.2.1 创建插入符 319
19.2.2 重载提取符 322
19.3 格式化 I/O 324
19.3.1 用ios类的成员函数实现格式化输出 324
19.3.2 使用控制器函数实现格式化I/O 327
19.4 文本文件的I/O 328
19.4.1 打开和关闭文件 328
19.4.2 文本文件的读和写 330
19.4.3 检测文件尾 332
19.5 二进制文件的I/O 333
19.5.1 字节方式的读写 333
19.5.2 块方式的读写 335
19.6 文件的随机访问 336
小结 339
习题 339
附录一 实验指导书 341
附录二 常用Turbo C库函数 355
附录三 常用字符的ASCII码 357
附录四 教学大纲 358
附录五 邮电高等函授《C及C++程序设计》教学进程表 361
参考资料 363
第一章 对C语言的初步认识 2
1.1 C语言源程序 2
1.1.1 什么是源程序 2
1.1.2 C语言源程序的基本结构 2
1.2 源程序的编译和C++语言的集成开发环境 5
1.2.1 C语言源程序的编译 5
1.2.2 C程序的开发过程 6
1.2.3 C++语言的集成开发环境 6
1.3 函数的初步概念 7
1.3.1 C函数 7
1.3.2 函数的参数 9
1.3.3 函数的返回值 10
1.3.4 函数的一般格式 10
1.4 几个基本程序语句的小结 11
1.4.1 注释语句 11
1.4.2 赋值语句 11
1.4.3 变量说明语句 11
1.5 简单的数据输入与输出 12
1.5.1 printf()函数 12
1.5.2 scanf()函数 13
1.5.3 putchar()函数 14
1.5.4 getchar()函数 15
小结 15
习题 16
第二章 数据、操作符和表达式 19
2.1 数据类型 19
2.1.1 基本数据类型 19
2.1.2 标识符(Identifier) 19
2.2 整型数据 20
2.2.1 整型变量 20
2.2.2 整型常量 21
2.3 实型数据 21
2.3.1 实型变量 21
2.3.2 实型常量 21
2.4 字符型数据 22
2.4.1 字符型变量 22
2.4.2 字符型常量 23
2.5 变量说明与初始化 24
2.5.1 变量说明 24
2.5.2 全局变量和局部变量 24
2.5.3 变量的初始化 25
2.6 操作符和表达式 26
2.6.1 算术操作符 26
2.6.2 关系操作符 27
2.6.3 逻辑操作符 28
2.6.4 赋值操作符 30
2.7 表达式 31
2.7.1 表达式中数据类型的转换 31
2.7.2 数据类型的强制转换 32
小结 32
习题 33
第三章 程序控制语句-分支结构 35
3.1 空语句与语句块 35
3.1.1 空语句 35
3.1.2 语句块 35
3.2 if语句 36
3.2.1 简单的if语句 36
3.2.2 if_else语句 39
3.2.3 if_else_if语句 40
3.2.4 if中的表达式 42
3.2.5 if语句的嵌套 43
3.3 switch语句 46
3.3.1 switch语句的一般格式和功能 46
3.3.2 default和break语句 49
3.3.3 switch嵌套 51
小结 53
习题 54
第四章 程序控制语句--循环结构 55
4.1 goto语句 55
4.2 for循环语句 57
4.2.1 for循环语句的格式和基本应用 57
4.2.2 对for语句的进一步讨论 60
4.3 while 循环 65
4.4 do_while 循环 67
4.5 多重循环-循环的嵌套 69
4.6 continue语句 72
小结 74
习题 74
第五章 位操作及其它操作 76
5.1 按位操作 76
5.1.1 按位操作符 76
5.1.2 位操作的优先级 79
5.2 条件运算操作符"?" 80
5.3 逗号(,)、方括号[ ]和圆括号( )操作符 82
5.3.1 逗号结合操作 82
5.3.2 方括号和圆括号 82
5.4 复合赋值运算符 82
小结 83
习题 84
第六章 数组与字符串 85
6.1 一维数组 85
6.1.1 一维数组的定义 85
6.1.2 下标变量的引用 86
6.1.3 一维数组的初始化 89
6.1.4 数组边界检查问题 89
6.2 字符串 90
6.2.1 字符串数组 90
6.2.2 字符型数组的初始化 90
6.2.3 常用的字符串库函数 92
6.2.4 字符串结束标识 95
6.3 二维数组与多维数组 95
6.3.1 二维数组与多维数组的定义和引用 95
6.3.2 二维字符型数组 97
6.3.3 二维数组的初始化 98
小结 100
习题 100
第七章 指针 102
7.1 指针的概念 102
7.1.1 指针和指针变量 102
7.1.2 指针变量说明 103
7.2 指针操作符和指针表达式 103
7.2.1 指针操作符 103
7.2.2 指针变量的初始化 104
7.2.3 指针运算与指针表达式 105
7.3 指针和数组 107
7.3.1 指向数组的指针 107
7.3.2 指针的下标 108
7.4 字符指针与字符数组 110
7.5 指针数组 111
7.6 指向指针的指针 113
小结 115
习题 115
第八章 函数 117
8.1 函数概述 117
8.2 函数的定义和调用 117
8.2.1 函数的定义 117
8.2.2 return 语句 119
8.2.3 函数的调用 120
8.3 返回非整型值的函数 121
8.3.1 函数原型的使用 122
8.3.2 void 类型函数 123
8.3.3 指针类型函数 123
8.4 函数的值调用和引用调用 124
8.4.1 值调用 125
8.4.2 引用调用 125
8.4.3 用数组作为参数调用函数 126
8.5 函数指针 127
8.6 函数的嵌套调用和递归调用 129
8.6.1 函数的嵌套调用 129
8.6.2 函数的递归调用 131
8.7 主函数main() 132
8.7.1 主函数main()的参数 132
8.7.2 函数main()的返回值 134
小结 135
习题 135
第九章 数据的存储方式 137
9.1 局部变量和全局变量 137
9.1.1 局部变量 137
9.1.2 全局变量 138
9.2 变量的存储方式 141
9.2.1 局部变量的存储定义 142
9.2.2 全局变量的存储定义 144
9.2.3 变量存储类型小结 147
9.3 内部函数和外部函数 147
9.3.1 内部函数 147
9.3.2 外部函数 148
9.3.3 多文件程序的编译-工程文件 149
9.4 动态存储单元 149
9.5 变量修饰符 const 150
小结 151
习题 152
第十章 用户定义数据类型 153
10.1 结构(Structure) 153
10.1.1 结构的定义、结构变量说明和结构变量成员的访问 153
10.1.2 结构变量的初始化 156
10.1.3 结构数组 158
10.1.4 把结构传递给函数 161
10.1.5 结构指针 162
10.2 位域(Bit_Fields) 167
10.2.1 位域结构的定义 167
10.2.2 位域结构变量的说明 167
10.2.3 位域变量的引用 168
10.3 联合(Unions) 169
10.3.1 联合类型的定义 169
10.3.2 联合类型变量的说明 169
10.3.3 联合类型变量的引用 170
10.4 枚举(Enumerations) 172
10.4.1 枚举类型的定义 172
10.4.2 枚举类型变量的定义 172
10.4.3 枚举类型变量的引用 173
小结 173
习题 174
第十一章 C语言的预处理器 176
11.1 宏定义和宏替换 176
11.1.1 不带参数的宏定义 176
11.1.2 带参数的宏定义 179
11.1.3 取消宏定义 180
11.2 文件包含 180
11.3 条件编译 181
11.3.1 #if_#endif类型的条件编译命令 181
11.3.2 #ifdef和#ifndef类型的条件编译命令 182
小结 184
习题 184
第十二章 屏幕控制 185
12.1 文本模式 185
12.1.1 文本窗口 185
12.1.2 建立窗口 185
12.1.3 建立窗口函数window() 187
12.1.4 窗口I/O函数 188
12.1.5 文本的几种不同模式 189
12.2 图形模式 192
12.2.1 初始化视频适配器 192
12.2.2 退出图形模式 194
12.3 常用绘图函数 194
12.3.1 图形窗口-视区 194
12.3.2 基本图形函数 195
12.4 图形方式下输出文本 197
12.4.1 文本函数 198
12.4.2 图形文本的样式 198
小结 199
习题 199
第十三章 磁盘文件操作(I/O系统) 200
13.1 文件概述 200
13.1.1 C文件的概念 200
13.1.2 流的概念 200
13.1.3 缓冲文件系统和非缓冲文件系统 201
13.2 控制台I/O 201
13.2.1 简单的控制台I/O函数 202
13.2.2 格式化的控制台I/O 204
13.2.3 标准设备文件及I/O改向 204
13.3 ANSI 文件I/O系统 205
13.3.1 文件结构类型和文件指针 205
13.3.2 打开文件和关闭文件 206
13.3.3 文件的读和写 208
13.3.4 文件的定位与文件的随机存取 218
13.3.5 删除文件 221
小结 221
习题 221
第二篇 C++面向对象程序设计
第十四章 C++ 概述 224
14.1 面向对象的程序设计 224
14.1.1 传统的程序设计方法 224
14.1.2 面向对象的程序设计 225
14.2 面向对象方法的基本特征 225
14.2.1 对象 225
14.2.2 类 226
14.2.3 继承(inheritance) 226
14.2.4 多态性(polymorphism) 226
14.3 C++对C的扩充 226
14.3.1 变量的定义 227
14.3.2 C++的函数原型 227
14.3.3 常数说明 227
14.3.4 C++的注释语句 228
14.3.5 C++的标准I/O操作 228
14.3.6 作用域区分符 229
14.3.7 函数参数的缺省 230
14.3.8 引用型变量 231
14.3.9 内联函数 233
14.3.10 动态内存分配 234
小结 236
习题 236
第十五章 类 237
15.1 类的结构 237
15.1.1 类的定义 237
15.1.2 类成员函数的定义 238
15.1.3 类的对象的定义与访问 239
15.2 内联函数 242
15.2.1 用修饰符inline说明成员函数 243
15.2.2 隐式内联函数 243
15.3 友元函数 244
15.4 类的静态成员 249
15.5 传递对象给函数 251
15.5.1 值调用 251
15.5.2 引用调用 252
15.6 类和指针 254
15.6.1 对象指针 254
15.6.2 this指针 256
15.7 类与结构类型和联合类型的关系 258
15.7.1 类与结构类型 258
15.7.2 类与联合类型 260
小结 261
习题 261
第十六章 类的工具 262
16.1 构造函数和析构函数 262
16.1.1 不带参数的构造函数 262
16.1.2 析构函数 263
16.1.3 带参数的构造函数 265
16.1.4 构造函数参数的缺省值 266
16.2 函数重载 268
16.2.1 一般函数的重载 268
16.2.2 构造函数重载 269
16.2.3 重载类成员函数 271
16.2.4 构造函数的动态初始化 272
16.3 运算符重载 273
16.3.1 成员运算符函数的重载 274
16.3.2 友元运算符函数 278
16.4 对象的动态存储管理 282
小结 283
习题 283
第十七章 类的继承 285
17.1 继承 285
17.1.1 继承与派生类 285
17.1.2 公有派生 286
17.1.3 私有派生 289
17.2 继承机制中的初始化 291
17.2.1 不带参数的基类构造函数 291
17.2.2 带参数的基类构造函数 293
17.3 多重继承 295
17.3.1 多重继承的继承机制 295
17.3.2 指向派生类的指针 297
17.4 虚基类 299
17.4.1 多重继承中的二义性 299
17.4.2 虚基类 302
小结 304
习题 304
第十八章 虚函数 307
18.1 虚函数 307
18.1.1 虚函数的概念 307
18.1.2 为什么要使用虚函数 309
18.2 纯虚函数和抽象基类 312
18.2.1 纯虚函数 312
18.2.2 抽象基类 313
18.3 编译连接与执行连接 316
小结 316
习题 316
第十九章 C++的I/O系统 317
19.1 C++的I/O系统概述 317
19.1.1 流与文件 317
19.1.2 C++的流 318
19.2 定义自己的插入操作符和提取操作符 319
19.2.1 创建插入符 319
19.2.2 重载提取符 322
19.3 格式化 I/O 324
19.3.1 用ios类的成员函数实现格式化输出 324
19.3.2 使用控制器函数实现格式化I/O 327
19.4 文本文件的I/O 328
19.4.1 打开和关闭文件 328
19.4.2 文本文件的读和写 330
19.4.3 检测文件尾 332
19.5 二进制文件的I/O 333
19.5.1 字节方式的读写 333
19.5.2 块方式的读写 335
19.6 文件的随机访问 336
小结 339
习题 339
附录一 实验指导书 341
附录二 常用Turbo C库函数 355
附录三 常用字符的ASCII码 357
附录四 教学大纲 358
附录五 邮电高等函授《C及C++程序设计》教学进程表 361
参考资料 363
猜您喜欢