书籍详情

C++程序设计基础(第二版 张基温等)

C++程序设计基础(第二版 张基温等)

作者:张基温编著

出版社:高等教育出版社

出版时间:2003-04-01

ISBN:9787040123029

定价:¥25.70

购买这本书可以去
内容简介
  《C++程序设计基础(第2版)》介绍了C++的全集。该书强调从算法分析到程序测试的程序设计全过程,以使读者能在较短的时间内,掌握C++基本语法知识和应用C++解决问题的基本能力,并能编写出具有良好风格的程序。根据C++的特点,《C++程序设计基础(第2版)》把其学习过程分为两个阶段:前三章用以培养学生面向过程的程序设计能力,后三章用于培养学生面向对象的程序设计能力。书中含有丰富的例题与习题,便于教学和自学。《C++程序设计基础(第2版)》内容丰富,结构紧凑,概念阐述清楚,注重学生能力培养,可作为高等学校有关专业程序设计语言课程的教材或参考书,也可供各类从事计算机应用的开发人员学习使用。
作者简介
暂缺《C++程序设计基础(第二版 张基温等)》作者简介
目录
引论 1
0.1 程序=模型+表现 1
0.1.1
问题-模型-程序 1
0.1.2
程序的正确性:模型的有效性+表现的忠实性 2
0.1.3
程序设计中的科学思维方法 2
0.1.4
功能分析与结构分析 4
0.1.5
模块:接口与实现 6
0.1.6
数据结构与算法 7
0.1.7
面向过程的程序设计(POP)与面向对象的程序设计(OOP) 9
0.2
C++语言程序开发
12
0.2.1 C++语言概述
12
0.2.2 C++程序开发的基本过程
13

第一章
过程初步
15
1.1
C++过程程序构成
15
1.1.1
过程程序的功能
15
1.1.2
C++过程程序结构
16
1.1.3
C++语素
17
1.2
常量与变量
19
1.2.1
字面常量
19
1.2.2
程序变量
21
1.2.3
符号常量
22
1.3
运算符与表达式基础
23
1.3.1
算术运算符与算术表达式
23
1.3.2
关系运算符与关系表达式
25
1.3.3
逻辑运算符与逻辑表达式
26
1.3.4
条件运算符与条件表达式
27
1.3.5
位运算符及其表达式
28
1.3.6
赋值运算符与赋值表达式
29
1.3.7
逗号运算符及其表达式
32
1.3.8
关于表达式运算顺序的讨论
32
1.4
语句及其流程控制
35
1.4.1
语句
35
1.4.2
if…else选择结构
36
1.4.3
switch选择结构
40
1.4.4
while重复结构
42
1.4.5
do…while重复结构
51
1.4.6
for重复结构
52
1.4.7
流程转向控制
56
1.4.8
程序中止函数exit()
58
1.5
程序测试及其用例设计
59
1.5.1
概述
59
1.5.2
结构测试技术
60
1.5.3
功能测试技术
63
习题
65

第二章
过程的组织和管理
69
2.1
用函数组织C[KG-*3]+[KG-*3]+过程
69
2.1.1
概述
69
2.1.2
函数结构与函数定义
70
2.1.3
函数名重载
73
2.1.4
内嵌函数
73
2.1.5
函数原型与函数声明
74
2.1.6
函数调用
75
2.1.7
递归函数
77
2.1.8
C++库函数
81
2.2
程序实体及其存储类
83
2.2.1
程序实体的创建与生存期
83
2.2.2
作用域与可见性
84
2.2.3
C++存储类
85
2.3
编译预处理
93
2.3.1
宏定义
93
2.3.2
文件包含
95
2.3.3
条件编译
96
习题
97

第三章
数据类型
102
3.1
基本类型
102
3.1.1
整类型
102
3.1.2
字符类型
104
3.1.3
实类型
107
3.1.4
算术类型转换
109
3.1.5
sizeof运算符
110
3.2
数组类型
111
3.2.1
一维数组
112
3.2.2
字符串
115
3.2.3
多维数组
118
3.3
指针类型
119
3.3.1
地址与指针
119
3.3.2
指针的运算
123
3.3.3
动态内存分配
125
3.4
数组与指针
127
3.4.1
数组名指针
127
3.4.2
数组元素的指针形式
130
3.4.3
指向数组的指针变量
132
3.4.4
字符型指针
134
3.4.5
指针数组
136
3.5
声明
139
3.5.1
声明符
139
3.5.2
复杂声明
139
3.5.3
类型定义符:typedef
141
3.6
函数与指针
142
3.6.1
指针参数
142
3.6.2
带参主函数与命令行参数
146
3.6.3
返回指针的函数
147
3.6.4
指向函数的指针
149
3.6.5
指向void类型的指针
152
3.7
类属
154
3.7.1
类型参数化
154
3.7.2
函数模板(template函数)
155
3.7.3
异常处理
158
3.8
引用类型
159
3.8.1
引用的声明与特点
160
3.8.2
引用参数
163
3.8.3
返回引用的函数
164
3.9
枚举类型
164
3.9.1
枚举是用户定义类型
164
3.9.2
枚举是一组被命名的整型常量集合
165
3.9.3
枚举变量的运算与应用
166
习题
167
第四章
类与对象
175
4.1
类的定义
175
4.1.1
类的组成与接口
175
4.1.2
类的实现
177
4.2
对象的创建与撤销
178
4.2.1
对象声明
178
4.2.2
构造函数
179
4.2.3
释放函数
182
4.2.4
对象创建时的内存动态分配
187
4.2.5
用对象初始化新对象——复制构造函数
188
4.2.6
对象成员
193
4.3
对象行为与性能控制
194
4.3.1
友元
194
4.3.2
共用体与共用体成员
199
4.3.3
静态成员
205
4.3.4
const对象
209
4.4
对象组织
210
4.4.1
对象向量
210
4.4.2
指向对象的指针与对象链表
211
4.4.3
this指针
215
4.5
对象运算与运算符重载
216
4.5.1
运算符重载的成员函数方式与友元函数方式
216
4.5.2
类型转换与转换函数
219
4.5.3
对象赋值与赋值运算符重载
221
4.5.4
下标运算符与函数调用运算符重载
224
4.5.5
插入/提取符及其重载
230
4.5.6
运算符重载规则
234
4.6
类模板
236
4.6.1
类模板的定义
236
4.6.2
类模板中的友元函数
239
4.6.3
异常处理
242
习题
244

第五章
继承
246
5.1
派生类
246
5.1.1
public派生与private派生
246
5.1.2
protected成员与protected派生
249
5.1.3
多基派生
249
5.1.4
派生类的构造函数与释放函数
250
5.1.5
虚基类
256
5.2
类层次中的访问规则
257
5.2.1
类层次中成员名的作用域
257
5.2.2
类层次中的类转换
260
5.3
虚函数
265
5.3.1
方法的多态性与虚函数
265
5.3.2
虚函数的访问
268
5.3.3
纯虚函数与抽象类
273
5.3.4
虚释放函数
276
5.3.5
多基派生中虚函数的二义性
279
习题
282

第六章
I/O流
289
6.1
概述
289
6.1.1
文件、缓冲区与流
289
6.1.2
三种层次的I/O机制
290
6.2
基本插入/提取操作
292
6.2.1
基本插入操作
292
6.2.2
基本提取操作
293
6.3
插入/提取格式控制
294
6.3.1
流的格式状态字
294
6.3.2
ios类的格式化方法函数
295
6.3.3
预定义的I/O操纵算子
301
6.3.4
自定义I/O操纵算子
303
6.4
流的出错处理
305
6.4.1
流的出错状态
305
6.4.2
测试与设置出错状态位的函数
306
6.5
文件操作
307
6.5.1
文件流
307
6.5.2
文件的打开与关闭
307
6.5.3
文本文件的读/写
311
6.5.4
二进制文件的读/写
312
6.5.5
文件的随机读/写
314
6.5.6
设备文件的使用
316
习题
317

参考文献
318

附录
BorlandC++集成环境概要
349
1. IDE功能
349
2. 系统安装
350
3. IDE的启动与退出
350
4. IDE窗口操作
351
5. 编辑器命令
352
6. 调试、执行命令
353
猜您喜欢

读书导航