C/C++程序设计实用教程PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:王大伦编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2006
- ISBN:7302140987
- 页数:333 页
第1章 走近C/C++ 1
1.1 C语言和面向过程的程序设计 1
1.1.1 简介 1
1.1.2 C源程序的组成 2
1.1.3 注释 2
1.1.4 C程序例子 3
1.1.5 面向过程的程序设计特点 4
1.1.6 结构化程序的三种基本结构 5
1.2.1 C++的起源 6
1.2 C++语言和面向对象的程序设计 6
1.2.2 C++的兼容性 7
1.2.3 面向对象的程序设计语言——C++的特点 7
1.2.4 面向对象的程序设计特点 10
1.3 C/C++程序的开发过程 11
第2章 变量、常量和输入输出 14
2.1 基本字符集 14
2.2 保留字 15
2.3 标识符 16
2.4 基本数据类型 16
2.5.1 常量 18
2.5 常量和变量 18
2.5.2 变量 19
2.6 整型数据 20
2.6.1 整型常量的表示方法 20
2.6.2 整型常量的类型 20
2.6.3 整型变量的类型 21
2.6.4 溢出 21
2.7 实型数据 21
2.7.1 实型常量的表示方法 21
2.7.3 实型数据的截尾误差 22
2.7.2 实型数据在内存中的存放形式 22
2.7.4 实型常量的类型及其转换 23
2.8 字符型数据 24
2.8.1 字符常量 24
2.8.2 ASCII码——字符变量在内存中的存放形式 25
2.8.3 字符变量与单字节整型变量的关系 25
2.8.4 字符串常量 26
2.8.5 字符数据的输出 26
2.8.6 字符数据的输入 27
2.9 格式化输出函数printf 28
2.9.1 一般格式 28
2.9.2 格式字符 29
2.10 格式化输入函数scanf 30
2.10.1 一般格式 30
2.10.2 格式字符 32
2.11 C++的I/O流简介 32
2.11.1 输入操作 33
2.11.2 输出操作 33
习题2 34
第3章 表达式和运算符 38
3.1 语句和语句块 38
3.2 表达式 39
3.3 简单赋值和算术运算 41
3.4 溢出 42
3.5 数据类型转换 43
3.5.1 隐式数据类型转换 43
3.5.2 显式类型转换 44
3.6 自增1和自减1 45
3.7 关系运算符 48
3.8 逻辑运算符 48
3.9 位操作运算符 50
3.10 条件运算符 51
3.11 复合赋值运算符 52
3.12 逗号表达式 53
习题3 54
第4章 过程化语句 58
4.1 表达式语句 58
4.2 选择语句 59
4.2.1 条件语句 59
4.2.2 开关语句 63
4.3 for循环语句 65
4.3.1 for语句的一般格式 65
4.3.2 continue语句及其与break语句的区别 68
4.3.3 for语句的嵌套与穷举法 69
4.3.4 迭代法 70
4.4 do…while语句 71
4.5 while语句 73
4.6 循环语句综述 74
4.6.1 循环结构的组成 74
4.6.2 for语句的变异形式 74
4.6.3 循环语句的嵌套 75
4.6.4 break语句 77
4.6.5 goto语句 78
习题4 78
5.1 函数简介 80
第5章 函数 80
5.2 函数定义 81
5.3 return语句 83
5.4 函数原型 85
5.5 局部变量与全局变量 85
5.5.1 程序的内存区域 86
5.5.2 非静态局部变量(自动变量) 86
5.5.3 静态局部变量 87
5.5.5 全局变量 88
5.5.4 register(寄存器)变量 88
5.6 函数调用机制 89
5.6.1 栈 89
5.6.2 函数的调用过程 89
5.7 内联函数 91
5.7.1 运行效率与代码重用的矛盾 91
5.7.2 内联函数 91
5.7.3 注意事项 92
5.8 重载函数 92
5.8.1 引进重载函数的原因 92
5.8.2 重载函数应满足的条件 92
5.8.3 匹配重载函数的顺序 93
5.9 具有默认参数的函数 94
5.10 递归函数 96
5.10.1 概述 96
5.10.2 直接递归函数 97
5.10.3 递归算法和迭代算法综述 98
习题5 99
第6章 程序结构 101
6.1 编译与连接 101
6.1.1 单文件的编译与连接 102
6.1.2 多文件的编译与连接 103
6.2.1 作用域 105
6.2 变量的作用域与可见性 105
6.2.2 可见性 106
6.2.3 单个源程序文件中的全局变量 106
6.2.4 局部变量和全局变量的应用 107
6.3 变量的存储类别和生命期 109
6.3.1 动态存储方式与静态存储方式 109
6.3.2 变量的生命期 109
6.3.3 单个源文件中的变量小结 110
6.3.4 用extern声明外部变量 110
6.3.5 外部变量小结 112
6.4 外部函数和内部函数 114
6.5 编译指令 115
6.5.1 嵌入(包含)指令 116
6.5.2 宏定义与宏取消指令 116
6.5.3 条件编译指令 118
习题6 119
第7章 数组 121
7.1 数组的定义和默认值 121
7.1.1 数组的定义 121
7.2 通过下标访问数组 122
7.3 作用域 122
7.1.2 数组的默认值 122
7.4 一维非字符数组的初始化 123
7.5 字符数组及其初始化 123
7.6 二维数组 125
7.6.1 二维数组定义 125
7.6.2 二维数组元素在内存中的排列——降维处理 125
7.6.3 二维数组的初始化 126
7.7 数组作为函数的形参 126
7.8 数组应用举例 128
7.8.1 矩阵转置——二维数组与一维数组的关系 128
7.8.2 拉格朗日插值法 130
7.8.3 程序设计的探索法——设计魔方图 132
习题7 133
第8章 指针和引用 135
8.1 地址、指针和指针变量的概念 135
8.2 指针的定义和初始化 136
8.3 指针的类型 137
8.4 指针的作用域 137
8.5 指针变量运算符 137
8.6 指针使用须知 138
8.7 指针运算 140
8.8.2 一维数组与指针 141
8.8.1 数组名是一个常量 141
8.8 数组与指针 141
8.8.3 二维数组与指针 143
8.9 字符数组、字符串与字符指针 144
8.9.1 字符数组和字符串 144
8.9.2 字符串常量和字符数组 145
8.9.3 字符指针 145
8.9.4 字符串赋值 146
8.10 字符串数组与指针数组 147
8.10.1 重要概念 147
8.11 字符和字符串处理函数 149
8.10.2 应用举例 149
8.11.1 字符串长度 150
8.11.2 字符串复制 150
8.11.3 字符串比较 151
8.11.4 字符串串接 152
8.11.5 与字符和字符串有关的库函数 152
8.12 NULL指针 155
8.13 void指针 155
8.14 堆内存分配 156
8.14.1 函数malloc()和free() 156
8.14.2 运算符new和delete 157
8.14.3 采样数据处理 159
8.15 常量指针(const对象) 160
8.16 指针常量(const指针) 162
8.17 指向常量的指针常量 163
8.18 函数指针 164
8.18.1 函数指针概念 164
8.18.2 用函数指针变量调用函数 164
8.18.3 函数指针数组 166
8.18.4 用指向函数的指针作函数参数 167
8.19.1 引用的概念 168
8.19 引用 168
8.19.2 引用与被引用变量的关系 169
8.19.3 注意事项 169
习题8 170
第9章 再论函数 173
9.1 参数传递的三种方式 173
9.1.1 函数的一般形式 173
9.1.2 传值方式 174
9.1.3 传址方式 174
9.1.5 例子 175
9.1.4 传引用方式 175
9.1.6 小结 179
9.2 函数的返回值 181
9.2.1 函数返回地址 181
9.2.2 函数返回引用 182
9.2.3 函数不能返回临时变量的地址或引用 184
9.3 使用常量指针和常引用传递参数 185
习题9 187
第10章 枚举类型、结构体和共同体 189
10.1 枚举类型 189
10.2.1 结构体的声明和结构体变量的定义 193
10.2 结构体 193
10.2.2 访问结构体变量的成员 194
10.2.3 结构体数组 195
10.3 结构体用作函数参数和返回值 196
10.4 链表 196
10.4.1 链表的概念 196
10.4.2 结点的构成与访问 197
10.4.3 链表的两种构造方法 198
10.4.4 简单链表操作 199
10.5.2 共同体和共同体变量的定义格式 200
10.5.1 共同体的特点 200
10.5 共同体 200
10.5.3 共同体变量的内存空间 201
10.5.4 共同体变量成员的访问方式和特点 201
10.6 结构体、共同体和枚举类型的综合应用 203
习题10 203
第11章 类和对象 205
11.1 类的声明与定义 205
11.1.1 类的组成 205
11.1.2 内联函数 207
11.2 对象的定义 208
11.3 访问类的成员 209
11.4 认识构造函数 211
11.4.1 构造函数的功能与特点 211
11.4.2 构造函数的调用次序 212
11.4.3 构造函数的初始化列表 213
11.5 析构函数 214
11.6 对象在内存中的布局和this指针 215
11.7 再论构造函数 217
11.7.1 默认构造函数 217
11.7.2 复制构造函数 218
11.7.3 具有默认参数的构造函数 219
11.7.4 重载构造函数 220
11.8 堆对象 221
11.8.1 创建和删除单个堆对象的方法 221
11.8.2 创建和删除堆对象数组的方法 222
11.9 静态数据成员和静态成员函数 224
11.9.1 静态数据成员的特点及定义方法 224
11.9.2 访问静态数据成员的方法 225
11.9.3 链表的创建和简单的操作 225
11.9.4 静态成员函数 229
11.10 无名对象与临时对象 230
11.11 常量对象和常量成员函数 231
11.12 类成员 232
11.13.1 为什么需要友元 233
11.13.2 友元的定义方法 233
11.13 友元 233
11.13.3 友元函数的特点 234
习题11 239
第12章 继承 241
12.1 继承的概念 241
12.2.1 类成员访问权限 242
12.2.2 三种继承模式 242
12.2 公有继承、保护继承和私有继承 242
12.3 构造函数和析构函数的调用 245
12.3.1 构造函数的调用次序 245
12.3.2 析构函数的调用次序 245
12.3.3 派生类的初始化方法——初始化列表的用法 247
12.4 重载和操纵 251
12.5 类层次中的对象数据结构和指针应用 252
12.6 多继承和虚基类 253
12.6.1 没有公共基类的多继承——简单的多继承 253
12.6.2 具有公共基类的多继承 254
12.6.3 虚基类 255
习题12 260
第13章 多态性和虚函数 262
13.1 多态性概述 262
13.2 联编 263
13.3 静态多态性 263
13.4 虚函数和动态多态性 265
13.5 对虚函数的限制 270
13.6 虚析构函数 271
13.7 成员函数调用虚函数 271
13.9 纯虚函数和抽象类 272
13.8 在构造函数中调用虚函数 272
习题13 277
第14章 运算符重载与类型转换 280
14.1 运算符重载基础 280
14.1.1 例子 280
14.1.2 注意事项 282
14.2 运算符重载函数 284
14.2.1 类运算符 284
14.2.2 友元运算符 286
14.3 赋值运算符和四则运算符的重载 287
14.5 下标运算符的重载 289
14.4 自增1和自减1运算符重载 289
14.6 关系运算符的重载 291
14.7 算术赋值运算符的重载 292
14.8 输出与输入运算符的重载 292
14.8.1 重载输出运算符 292
14.8.2 重载输入运算符 293
14.9 类型转换 294
14.9.2 自定义类型转换为基本类型 295
14.9.3 自定义类型之间的转换 295
14.9.1 基本类型转换为自定义类型 295
习题14 296
第15章 模板 298
15.1 模板的概念 298
15.2 函数模板与模板函数 299
15.2.1 函数模板的定义格式 299
15.2.2 模板函数——函数模板的应用 300
15.3 类模板 303
15.3.1 类模板的定义格式 303
15.3.2 模板类——类模板的应用 304
习题15 306
16.1 C的标准I/O函数的缺陷 307
第16章 I/O流 307
16.2 I/O流的概念 308
16.3 I/O流类库结构 309
16.4 标准I/O流 310
16.4.1 标准I/O流的类层次 310
16.4.2 预定义流对象 310
16.4.3 预定义的插入类型 311
16.4.4 预定义的提取类型 312
16.5 格式化I/O流 313
16.5.1 使用控制格式符实现I/O格式化 313
16.5.2 使用控制输出格式的成员函数 315
16.6 用于无格式I/O的ios类成员函数 317
16.7 文件与文件流概述 319
16.8 文件流的类层次 320
16.9 文件的打开和关闭操作 321
16.10 顺序文件的读写操作 323
16.11 二进制文件的读写操作 324
16.12 随机访问数据文件 324
16.13 字符串流 326
习题16 327
附录A ASCII码表简介 330
参考文献 333
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《思维导图 超好用英语单词书》(中国)王若琳 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019