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

C++程序设计基础(第二版 张基温等)
作 者: 张基温
出版社: 高等教育出版社
丛编项: 高等学校教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C语言
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C++程序设计基础(第二版 张基温等)》作者简介

内容简介

《C++程序设计基础(第2版)》介绍了C++的全集。该书强调从算法分析到程序测试的程序设计全过程,以使读者能在较短的时间内,掌握C++基本语法知识和应用C++解决问题的基本能力,并能编写出具有良好风格的程序。根据C++的特点,《C++程序设计基础(第2版)》把其学习过程分为两个阶段:前三章用以培养学生面向过程的程序设计能力,后三章用于培养学生面向对象的程序设计能力。书中含有丰富的例题与习题,便于教学和自学。《C++程序设计基础(第2版)》内容丰富,结构紧凑,概念阐述清楚,注重学生能力培养,可作为高等学校有关专业程序设计语言课程的教材或参考书,也可供各类从事计算机应用的开发人员学习使用。

图书目录

引论 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