
程式设计技术与C++语言简明教程
《程式设计技术与C++语言简明教程》是2006年清华大学出版社出版的图书。本书从C++的基本概念和编程方法入手,介绍了C++面向对象程式设计的方方面面,内容十分丰富,包括C++程式设计的基础知识、基本数据类型和表达式、C++的程式控制语句、数组与函式、指针和引用、C++的高级数据类型、类和对象、继承和派生类、多态与虚函式、C++的I/O机制、异常处理和命名空间等。
基本介绍
- 书名:程式设计技术与C++语言简明教程
- ISBN:7302134081
- 页数:357页
- 出版社:清华大学出版社
- 出版时间:2006年9月1日
- 装帧:平装
- 开本:16开
- 丛书名:计算机套用能力培养丛书
内容简介
本书内容丰富,讲解通俗易懂,提供的大量简短精闢的代码有助于初学者理解问题的精髓。通过本书的学习,读者能够更好地理解面向对象编程的思想,为以后的学习打下坚实基础。本书具有很强的操作性和实用性,可作为高等院校、高职学校“C++程式设计”或“程式设计技术”课程的教材,也可作为各类培训班“C++程式设计与开发”课程的教材,同时本书也是广大C++编程开发爱好者非常实用的自学参考书籍。
目录
第1章 程式设计导论1
1.1 C++概述1
1.1.1 C语言的历史1
1.1.2 C++的诞生2
1.2 程式开发的过程3
1.2.1 编写程式3
1.2.2 编译程式4
1.2.3 运行程式5
1.3 用VC开发一个简单的C++程式6
1.3.1 启动Visual C++ 6.0集成
开发环境6
1.3.2 编写程式7
1.3.3 编译程式10
1.3.4 运行程式10
1.4 输入输出语句10
1.5 标準C++的编码规範12
本章小结14
习题14
第2章 基本数据类型与表达式17
2.1 C++的基本数据类型17
2.1.1 整型数据19
2.1.2 字元型数据20
2.1.3 浮点型数据21
2.1.4 布尔型数据22
2.1.5 空类型数据23
2.2 常量23
2.2.1 整型常量表示法23
2.2.2 浮点型常量表示法24
2.2.3 字元常量表示法24
2.2.4 字元串常量25
2.2.5 符号常量26
2.3 变数27
2.3.1 什幺是变数27
2.3.2 定义变数27
2.3.3 变数的类型28
2.3.4 变数命名规则28
2.3.5 初始化变数29
2.3.6 动态初始化变数30
2.3.7 常变数30
2.4 运算符31
2.4.1 算术运算符32
2.4.2 关係运算符33
2.4.3 逻辑运算符33
2.4.4 位操作运算符33
2.4.5 赋值运算符34
2.4.6 其他运算符34
2.4.7 运算符的优先权和结合性36
2.5 表达式38
2.5.1 表达式的种类38
2.5.2 表达式的值和类型38
2.5.3 表达式中的类型转换43
本章小结45
习题45
第3章 程式控制语句48
3.1 C++的语句和程式结构48
3.1.1 C++的语句48
3.1.2 程式的基本结构49
3.2 if语句50
3.2.1 if语句的逻辑表达式51
3.2.2 if语句的3种形式54
3.2.3 if语句的嵌套55
3.3 switch语句57
3.4 while循环语句60
3.5 do-while循环语句63
3.6 for循环语句64
3.6.1 定义for循环语句64
3.6.2 for循环语句的一些变化66
3.6.3 嵌套的for循环语句67
3.7 break和continue语句69
3.7.1 break语句69
3.7.2 continue语句70
本章小结71
习题71
第4章 数组74
4.1 数组的概念74
4.2 一维数组75
4.2.1 定义一维数组75
4.2.2 使用一维数组元素76
4.2.3 初始化一维数组77
4.2.4 一维数组套用举例78
4.3 二维数组81
4.3.1 定义二维数组81
4.3.2 使用二维数组元素82
4.3.3 初始化二维数组82
4.3.4 二维数组套用举例84
4.4 字元数组86
4.4.1 定义和初始化字元数组86
4.4.2 字元数组的使用87
4.4.3 字元数组的输入/输出88
4.4.4 字元数组的套用举例89
4.5 字元串函式89
本章小结92
习题92
第5章 指针和引用95
5.1 指针的概念95
5.2 指针变数97
5.2.1 定义指针变数97
5.2.2 使用指针变数98
5.3 指针运算101
5.4 指针与数组105
5.4.1 指针与一维数组105
5.4.2 指针与二维数组108
5.5 指针与字元串112
5.6 空指针的处理114
5.7 引用114
本章小结115
习题116
第6章 函式118
6.1 函式的基础知识118
6.1.1 函式的声明118
6.1.2 函式的调用119
6.1.3 函式的原型声明121
6.2 函式的参数122
6.2.1 形参和实参122
6.2.2 形参和实参之间的数据传送123
6.3 函式的返回值126
6.4 作用域和存储类128
6.4.1 局部作用域128
6.4.2 全局作用域130
6.4.3 存储类别131
6.5 函式的嵌套与递归135
6.5.1 函式的嵌套调用135
6.5.2 函式的递归调用136
6.6 内联函式139
6.7 函式重载140
本章小结142
习题142
第7章 预处理146
7.1 预处理命令的概念146
7.2 档案包含命令146
7.3 条件编译命令147
7.4 宏定义命令151
本章小结156
习题156
第8章 高级数据类型158
8.1 结构体类型158
8.1.1 声明结构体类型158
8.1.2 定义和初始化结构体
类型变数159
8.1.3 使用结构体类型变数
及其成员160
8.1.4 结构体数组162
8.2 共用体164
8.2.1 声明共用体类型164
8.2.2 定义和使用共用体类型变数164
8.2.3 共用体数据类型的特点165
8.3 枚举类型165
8.3.1 声明枚举类型和
定义枚举变数166
8.3.2 枚举类型变数的使用167
8.4 用typedef声明类型168
本章小结170
习题170
第9章 类和对象Ⅰ171
9.1 面向对象程式设计概述171
9.1.1 类和对象171
9.1.2 面向对象程式设计的特点173
9.1.3 面向对象的软体开发流程174
9.2 类的声明和对象的定义175
9.2.1 声明类175
9.2.2 定义对象177
9.2.3 类和结构体178
9.3 类的成员函式179
9.3.1 在类体外定义成员函式179
9.3.2 内联成员函式181
9.3.3 成员函式的存储方式181
9.4 对象成员的引用182
9.5 this指针184
9.6 类的封装与接口185
本章小结186
习题187
第10章 类和对象Ⅱ188
10.1 构造函式188
10.1.1 初始化对象188
10.1.2 定义构造函式189
10.1.3 重载构造函式191
10.1.4 默认参数的构造函式192
10.2 析构函式193
10.2.1 定义和使用析构函式194
10.2.2 构造函式和析构函式
的调用顺序195
10.3 对象数组197
10.4 对象指针198
10.4.1 指向对象的指针198
10.4.2 指向对象成员的指针200
10.5 共享数据的保护200
10.5.1 常对象201
10.5.2 常对象成员201
10.5.3 指向对象的常指针203
10.5.4 指向常对象的指针变数203
10.5.5 对象的常引用204
10.6 对象的动态建立和释放205
10.7 对象的赋值与複製207
10.7.1 对象的赋值207
10.7.2 对象的複製209
10.8 静态成员212
10.8.1 静态成员数据212
10.8.2 静态成员函式214
10.9 友元216
10.9.1 友元函式217
10.9.2 友元类220
本章小结224
习题224
第11章 继承性和派生类228
11.1 继承和派生类228
11.1.1 继承和派生的概念228
11.1.2 声明派生类229
11.1.3 派生类的3种继承方式230
11.2 单一继承232
11.2.1 单一继承的构造函式233
11.2.2 单一继承的析构函式237
11.2.3 子类型化和类型适应238
11.3 多重继承241
11.3.1 声明多重继承的方法241
11.3.2 多重继承的构造函式242
11.3.3 多重继承的二义性243
11.4 基类与派生类245
11.4.1 基类与派生类的关係245
11.4.2 类的组合246
11.5 虚基类247
11.5.1 声明虚基类247
11.5.2 虚基类的构造函式248
本章小结249
习题250
第12章 多态与虚函式252
12.1 多态的概念252
12.2 运算符重载253
12.2.1 运算符重载的规则253
12.2.2 运算符重载的方法254
12.2.3 其他重载运算符261
12.3 静态联编和动态联编264
12.3.1 静态联编264
12.3.2 动态联编265
12.4 虚函式266
12.4.1 声明和使用虚函式266
12.4.2 多重继承的虚函式269
12.4.3 虚析构函式270
12.5 纯虚函式和抽象类272
12.5.1 纯虚函式272
12.5.2 抽象类274
本章小结278
习题278
第13章 输入和输出280
13.1 输入和输出流280
13.2 标準输出流281
13.2.1 cout、cerr和clog281
13.2.2 使用成员函式put()
输出字元283
13.2.3 使用成员函式write()
输出字元串285
13.3 标準输入流285
13.3.1 cin流286
13.3.2 使用成员函式读取字元287
13.3.3 istream的其他成员函式290
13.4 格式化输入和输出292
13.4.1 设定流的格式化标誌292
13.4.2 设定栏位宽度、精度和
填充字元293
13.4.3 操控符295
13.5 档案操作和档案流296
13.5.1 档案的概述296
13.5.2 磁碟档案的打开和关闭296
13.5.3 文本档案的读写298
13.5.4 二进制档案的读写300
13.5.5 随机访问数据档案302
13.6 流错误处理303
13.6.1 状态字和状态函式304
13.6.2 清除/设定流的状态位304
本章小结305
习题305
第14章 异常处理和命名空间308
14.1 异常处理308
14.2 命名空间311
14.2.1 命名空间的概述311
14.2.2 使用命名空间成员312
14.2.3 无名称的命名空间313
14.2.4 标準命名空间std314
本章小结314
习题314
第15章 实训317
15.1 加密讯息317
15.2 模拟棋盘游戏324
15.3 连结表的套用333
15.4 对话框程式设计341
15.5 学生信息管理系统346
附录A 算法353
附录B 标準库头档案355