计算机高级语言程序设计 C++PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:洪洲,蔡木生,罗林编著
- 出 版 社:北京:冶金工业出版社
- 出版年份:2007
- ISBN:7502443029
- 页数:358 页
第1章 C++语言概述 1
1.1 计算机高级语言发展概况 1
1.1.1 计算机高级语言产生的历史背景 1
1.1.2 计算机高级语言的现状与发展 1
1.1.3 C++语言的发展 2
1.2 面向对象程序设计方法概述 3
1.2.1 传统的结构化程序设计 3
1.2.2 面向对象的程序设计 3
1.3 C++语言的语法规则与书写格式 4
1.3.1 标识符与关键字 4
1.3.2 C++语言的应用程序组成 5
1.3.3 C++的语法规则与书写格式 6
1.3.4 简单的C++语言程序范例 6
1.4 程序开发过程 8
1.5 VC++ 2005集成开发环境简介 8
1.5.1 VC++ 2005常用功能介绍 9
1.5.2 VC++ 2005控制台应用程序简介 10
小结 12
综合练习一 12
一、选择题 12
二、填空题 13
三、思考题 13
四、上机操作题 13
第2章 数据类型、运算符与表达式 15
2.1 C++基本数据类型 15
2.1.1 整数类型 15
2.1.2 浮点类型 17
2.2 常量 17
2.2.1 数值常量 17
2.2.2 字符串常量 18
2.2.3 常量定义 19
2.3 变量 20
2.3.1 变量定义 20
2.3.2 变量赋初值与初始化 20
2.4 数据类型转换 21
2.4.1 自动数据类型转换 21
2.4.2 强制数据类型转换 22
2.5 C++运算符与表达式 22
2.5.1 算术运算符与算术表达式 22
2.5.2 关系运算符与关系表达式 23
2.5.3 逻辑运算符与逻辑表达式 24
2.5.4 位运算符与位表达式 25
2.5.5 自增(减)操作运算符与表达式 27
2.5.6 赋值与复合运算符 29
2.5.7 sizeof运算符与表达式 29
2.5.8 条件运算符与条件表达式 30
2.5.9 逗号运算符与逗号表达式 30
2.5.10 操作运算符的优先级与结合性 31
小结 31
综合练习二 32
一、选择题 32
二、填空题 32
三、思考题 32
四、上机操作题 32
第3章 C++程序的结构 34
3.1 编译预处理功能 34
3.1.1 预处理指令 34
3.1.2 文件包含 35
3.1.3 宏定义 35
3.1.4 带参数的宏定义 36
3.1.5 条件编译 36
3.2 语句与程序结构概述 38
3.2.1 语句 38
3.2.2 程序的三种基本结构 38
3.2.3 语句的嵌套深度与缩进风格 40
3.3 数据的输入与输出简介 40
3.3.1 输入与输出流 40
3.3.2 C++输出格式控制 41
小结 42
综合练习三 43
一、选择题 43
二、填空题 43
三、思考题 43
四、上机操作题 43
第4章 程序流程控制结构 45
4.1 顺序结构 45
4.2 选择控制结构 45
4.2.1 if语句 46
4.2.2 if...else语句 46
4.2.3 else if语句 47
4.2.4 if语句的嵌套与二义性 47
4.2.5 switch语句 49
4.3 循环控制结构 52
4.3.1 while语句 52
4.3.2 do...while语句 54
4.3.3 for语句 55
4.3.4 循环的嵌套 57
4.3.5 三种循环语句的比较 59
4.4 break语句与continue语句 60
4.4.1 break语句 60
4.4.2 continue语句 61
4.5 goto语句 62
4.6 流程控制应用示例 64
小结 65
综合练习四 65
一、选择题 65
二、填空题 66
三、思考题 67
四、上机操作题 67
第5章 数组与字符串 68
5.1 数组的概念 68
5.2 一维数组 68
5.2.1 一维数组的定义 68
5.2.2 一维数组元素的引用 69
5.2.3 一维数组的初始化 70
5.2.4 一维数组程序举例 70
5.3 二维数组 75
5.3.1 二维数组的定义 75
5.3.2 二维数组元素的引用 76
5.3.3 二维数组的初始化与赋值 76
5.3.4 二维数组程序举例 77
5.4 字符数组 80
5.4.1 字符数组的定义和初始化 80
5.4.2 字符数组的赋值与引用 81
5.4.3 字符数组的输入输出 81
5.4.4 字符串处理函数 82
5.4.5 字符数组应用举例 84
小结 85
综合练习五 86
一、选择题 86
二、填空题 86
三、思考题 86
四、上机操作题 87
第6章 指针与引用 88
6.1 指针的基本概念 88
6.1.1 内存地址 88
6.1.2 指针 89
6.2 指针变量 90
6.2.1 指针变量的定义 90
6.2.2 指针变量的使用 90
6.3 指针运算 93
6.3.1 赋值运算 93
6.3.2 算术运算 94
6.3.3 关系运算 95
6.4 指针与数组 95
6.4.1 指针与一维数组 95
6.4.2 指针与字符串 100
6.4.3 指针数组 101
6.5 动态内存分配(new与delete) 102
6.5.1 new运算符 102
6.5.2 delete运算符 104
6.6 引用 105
6.6.1 引用的声明 105
6.6.2 引用的操作 106
6.6.3 引用与指针的区别 106
6.6.4 其他 107
小结 107
综合练习六 108
一、选择题 108
二、填空题 108
三、思考题 109
四、上机操作题 109
第7章 函数 110
7.1 函数定义的一般形式 110
7.1.1 函数定义 110
7.1.2 函数声明 112
7.2 函数调用 113
7.2.1 函数调用方式 115
7.2.2 参数传递 115
7.3 变量及作用域 118
7.3.1 局部变量 119
7.3.2 全局变量 119
7.3.3 静态局部变量 120
7.3.4 变量与作用域 121
7.3.5 变量的可见性 122
7.4 内部函数和外部函数 123
小结 124
综合练习七 125
一、选择题 125
二、填空题 125
三、思考题 126
四、上机操作题 126
第8章 函数的高级特性与应用 127
8.1 函数与数组 127
8.1.1 数组元素作为函数的参数 127
8.1.2 数组名作为函数的实参 128
8.2 函数与指针 129
8.2.1 指针作函数的参数 130
8.2.2 指针函数 131
8.2.3 函数指针 132
8.3 内联函数 137
8.4 函数的缺省参数 138
8.5 函数重载 139
8.6 函数的嵌套调用 140
8.7 函数的递归调用 141
小结 142
综合练习八 143
一、选择题 143
二、填空题 143
三、思考题 144
四、上机操作题 144
第9章 自定义数据类型 145
9.1 结构 145
9.1.1 结构的定义 145
9.1.2 使用结构 146
9.1.3 结构与指针 148
9.1.4 结构与数组 149
9.1.5 结构与函数 151
9.2 枚举类型 153
9.3 用typedef声明类型 155
小结 156
综合练习九 156
一、选择题 156
二、填空题 157
三、思考题 158
四、上机操作题 158
第10章 类与对象 159
10.1 封装、继承、多态 159
10.1.1 封装 159
10.1.2 继承 160
10.1.3 多态 160
10.2 类 160
10.2.1 概述 160
10.2.2 类的定义 161
10.2.3 类的成员函数 163
10.3 对象 165
10.3.1 对象的定义 165
10.3.2 对象成员的访问方法 165
10.3.3 再论类的封装 166
10.4 this指针 168
10.5 构造函数 168
10.5.1 构造函数的概念 168
10.5.2 缺省构造函数和带参构造函数 169
10.5.3 重载构造函数 170
10.5.4 析构函数 171
10.5.5 构造函数与析构函数的执行顺序 173
10.5.6 拷贝构造函数 174
10.5.7 浅拷贝和深拷贝 175
10.6 对象数组 178
10.7 对象与指针 180
10.8 常对象与常成员 180
10.8.1 常对象 180
10.8.2 常成员 181
小结 183
综合练习十 183
一、选择题 183
二、填空题 184
三、思考题 184
四、上机操作题 184
第11章 静态成员与友元 186
11.1 静态成员 186
11.1.1 静态成员适用的场合 186
11.1.2 静态数据成员 187
11.1.3 静态成员函数 191
11.1.4 静态成员综合举例 193
11.2 友元 196
11.2.1 引入友元的目的 196
11.2.2 友元函数 198
11.2.3 友元类 201
小结 205
综合练习十一 205
一、选择题 205
二、填空题 206
三、思考题 206
四、上机操作题 206
第12章 运算符重载 208
12.1 运算符重载的概念 208
12.2 运算符重载的基本方法 209
12.2.1 运算符函数 209
12.2.2 重载运算符函数的两种方法 210
12.2.3 运算符函数重载的基本形式 210
12.3 运算符重载的一般规则 210
12.4 用成员函数重载运算符 211
12.5 用友元函数重载运算符 214
12.6 算术运算符、关系运算符的重载 216
12.6.1 构建Date类的若干考虑 216
12.6.2 重载+、-及关系运算符 219
12.7 重载++、--运算符 223
12.8 重载插入运算符<<、提取运算符>> 225
12.9 赋值运算符=的重载 227
12.10 下标运算符[]的重载 227
12.11 类型转换 229
12.11.1 转换构造函数 229
12.11.2 转换运算符 230
小结 232
综合练习十二 232
一、选择题 232
二、填空题 233
三、思考题 233
四、上机操作题 233
第13章 继承与派生 235
13.1 继承与派生的概念 235
13.2 派生类的定义 238
13.3 派生类的构成 239
13.3.1 派生类的成员来源 239
13.3.2 派生类的生成过程 240
13.4 类的继承方式 241
13.4.1 分析派生类成员的访问权限 241
13.4.2 一个关于基类私有成员访问权限的重要结论 242
13.4.3 继承方式对访问权限的影响 242
13.5 单一继承下的构造函数与析构函数 250
13.5.1 单一继承方式下的构造函数 250
13.5.2 单一继承方式下的析构函数 251
13.6 多重继承 253
13.6.1 多重继承的定义格式 253
13.6.2 多重继承下的构造函数和析构函数 255
13.7 多重继承下的二义性问题 257
13.8 虚基类 259
13.8.1 虚基类的定义格式 259
13.8.2 虚基类及其派生类的构造函数和析构函数 261
13.9 赋值兼容规则 262
小结 263
综合练习十三 264
一、选择题 264
二、填空题 265
三、思考题 265
四、上机操作题 265
第14章 虚函数与多态性 267
14.1 静态联编和动态联编的概念 267
14.1.1 联编的概念 267
14.1.2 C++的联编有两类 268
14.2 虚函数 272
14.2.1 虚函数的声明 272
14.2.2 虚函数的功能 272
14.2.3 虚函数的应用 275
14.2.4 虚函数的使用步骤 275
14.3 虚析构函数 276
14.4 纯虚函数和抽象类 279
14.4.1 纯虚函数 279
14.4.2 抽象类 280
14.5 多态性 282
小结 283
综合练习十四 284
一、选择题 284
二、填空题 285
三、思考题 285
四、上机操作题 285
第15章 输入输出流与文件操作 286
15.1 输入输出流的概念 286
15.2 标准输出流 288
15.2.1 输出流对象 288
15.2.2 格式输出 288
15.2.3 用流成员函数put()输出字符 294
15.3 标准输入流 294
15.3.1 输入流对象 295
15.3.2 用于字符输入的流成员函数 295
15.3.3 几个与流操作有关的判断函数 296
15.4 文件流与文件操作 296
15.4.1 文件与文件类型 296
15.4.2 文件流与文件流对象 297
15.4.3 文件操作的流程 298
15.4.4 文本文件的读写操作 299
15.4.5 二进制文件的读写操作 303
15.4.6 文件的随机访问 306
小结 309
综合练习十五 310
一、选择题 310
二、填空题 311
三、思考题 311
四、上机操作题 311
第16章 上机实验 312
实验1 Visual C++ 2005的使用 312
实验2 运算符和表达式 314
实验3 程序流程控制结构(一) 317
实验4 程序流程控制结构(二) 323
实验5 数组的应用 326
实验6 指针与引用 330
实验7 函数 331
实验8 函数的高级特性与应用 333
实验9 自定义数据类型 334
实验10 类与对象 335
实验11 静态成员与友元 337
实验12 运算符重载 341
实验13 继承与派生 344
实验14 虚函数与多态性 351
实验15 输入输出流与文件操作 354
参考文献 358
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《计算机组成原理解题参考 第7版》张基温 2017
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《云计算节能与资源调度》彭俊杰主编 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《陶瓷工业节能减排技术丛书 陶瓷工业节能减排与污染综合治理》罗民华著 2017
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019