标题：程序设计技术与C++语言简明教程
图书信息
出版社: 清华大学出版社; 第1版 (2006年9月1日)
丛书名: 计算机应用能力培养丛书
平装: 357页
开本: 16开
ISBN: 7302134081
条形码: 9787302134084
尺寸: 26 x 18.5 x 1.2 cm
重量: 522 g
内容简介
本书从C++的基本概念和编程方法入手，介绍了C++面向对象程序设计的方方面面，内容十分丰富，包括C++程序设计的基础知识、基本数据类型和表达式、C++的程序控制语句、数组与函数、指针和引用、C++的高级数据类型、类和对象、继承和派生类、多态与虚函数、C++的I/O机制、异常处理和命名空间等。
本书内容丰富，讲解通俗易懂，提供的大量简短精辟的代码有助于初学者理解问题的精髓。通过本书的学习，读者能够更好地理解面向对象编程的思想，为以后的学习打下坚实基础。本书具有很强的操作性和实用性，可作为高等院校、高职学校“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