当前位置:首页 > 工业技术
计算机高级语言程序设计 C++
计算机高级语言程序设计 C++

计算机高级语言程序设计 C++PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:洪洲,蔡木生,罗林编著
  • 出 版 社:北京:冶金工业出版社
  • 出版年份:2007
  • ISBN:7502443029
  • 页数:358 页
图书介绍:本书是根据普通高等教育“十一五”规划教材的指导精神而编写的。
《计算机高级语言程序设计 C++》目录

第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

相关图书
作者其它书籍
返回顶部