图书介绍

高等学校计算器系列教材c面向对像程序设计PDF|Epub|txt|kindle电子书版本网盘下载

高等学校计算器系列教材c面向对像程序设计
  • 出版社:
  • ISBN:
  • 出版时间:未知
  • 标注页数:0页
  • 文件大小:17MB
  • 文件页数:436页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

高等学校计算器系列教材c面向对像程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 C++编程基础1

1.1 程序语言的发展1

1.1.1 机器语言1

1.1.2 汇编语言1

1.1.3 高级语言2

1.1.4 C语言2

1.1.5 C++语言2

1.2 C++语言简介3

1.2.1 程序=数据+操作3

1.2.2 数据类型3

1.2.3 对数据的操作——表达式3

1.2.4 数据操作的流程——语句控制3

1.2.5 操作的复用——函数3

1.2.6 数据和操作的封装——类3

1.2.7 类的复用——派生和继承3

1.2.8 软件模块4

1.3 如何学习C++语言4

1.3.1 勤能生巧4

1.3.2 风格与规范4

1.4 用Visual C++开发程序4

1.4.1 程序——从概念到运行4

1.4.2 Visual C++简介5

1.4.3 建立应用程序5

1.5 程序风格7

1.5.1 效率与风格7

1.5.2 注释——整理编程思路、增加程序的可读性7

1.5.3 注释的形式8

1.5.4 命名13

1.5.5 编排14

1.5.6 简单性原则15

1.5.7 一致性原则16

小结17

第2章 基本C++程序结构18

2.1 C++语言成分18

2.1.1 字符18

2.1.2 数字、标识符和表达式18

2.1.3 语法19

2.1.4 结构19

2.1.5 模块19

2.2 程序的基本结构19

2.2.1 注释20

2.2.2 编译预处理命令#include20

2.2.3 main函数20

2.2.4 C++程序的执行过程21

2.2.5 终端输出22

2.3 变量和简单表达式23

2.3.1 main函数的返回值24

2.3.2 常数和常量24

2.3.3 变量27

2.3.4 运算符与简单表达式29

2.4 表达式和语句31

2.4.1 返回值31

2.4.2 嵌套31

2.4.3 优先级31

2.4.4 结合性32

2.4.5 括号与次序32

2.4.6 操作数32

小结32

习题33

第3章 数据类型36

3.1 数据及操作36

3.2 C++数据类型36

3.3 数据类型37

3.3.1 数据在计算机中的存储37

3.3.2 基本数据类型的修饰符号38

3.3.3 基本数据类型39

3.3.4 C++中的特殊字符41

3.3.5 字符串42

3.3.6 数据类型长度的确定42

3.3.7 数据类型的选择43

3.4 构造数据类型44

3.4.1 数组44

3.4.2 枚举44

3.4.3 结构46

3.5 数据输入46

小结48

第4章 程序流程控制50

4.1 复合语句50

4.2 程序的执行流程51

4.3 分支流程51

4.3.1 if语句52

4.3.2 switch语句55

4.4 循环流程57

4.4.1 while语句58

4.4.2 do…while语句62

4.4.3 for循环65

4.5 设计举例68

4.6 其他控制语句73

4.6.1 break语句与多重循环73

4.6.2 goto语句74

4.6.3 条件运算符?:74

小结75

第5章 函数77

5.1 函数机制77

5.2 函数定义78

5.2.1 函数名79

5.2.2 函数参数79

5.2.3 返回类型80

5.2.4 函数体80

5.3 函数调用82

5.4 程序运行时的内存分布83

5.5 函数调用的实现机制84

5.6 函数的参数与返回值88

5.7 函数参数的传递方式88

5.7.1 指针参数88

5.7.2 引用参数90

5.7.3 数组参数92

5.7.4 数组参数对实在参数的改变94

5.7.5 字符串作为参数94

5.7.6 多维数组作为参数96

5.7.7 main()的参数97

5.8 函数返回值98

5.9 const参数、const返回值与const函数100

5.9.1 const参数100

5.9.2 const返回值101

5.9.3 const函数101

5.10 作用域102

5.10.1 局部作用域103

5.10.2 文件作用域104

5.10.3 覆盖问题106

5.11 函数原型109

5.11.1 函数作用域109

5.11.2 函数原型110

5.11.3 函数原型的作用110

5.11.4 使用自己定义的函数原型115

5.12 特殊的函数用法115

5.12.1 内联函数115

5.12.2 内联函数的作用115

5.12.3 内联函数使用的限制116

5.12.4 函数重载116

5.12.5 使用函数重载的条件117

5.12.6 重载函数的使用方法117

5.12.7 函数的默认参数118

5.12.8 递归函数120

5.12.9 设计递归程序的方法121

5.12.10 递归程序的优缺点123

5.12.11 函数模板123

5.12.12 模板的实例化125

5.12.13 支持多种类型的模板126

5.12.14 使用模板的注意事项127

小结127

第6章 简单程序设计129

6.1 程序开发过程129

6.2 文件之间的信息共享130

6.2.1 外部变量130

6.2.2 外部函数132

6.2.3 静态全局变量与静态函数133

6.3 头文件135

6.3.1 #include指令135

6.3.2 头文件内容136

6.3.3 预编译指令138

6.4 生存期141

6.4.1 生存期与内存142

6.4.2 初始化问题143

6.4.3 局部静态变量143

小结144

第7章 数组与结构146

7.1 数组146

7.1.1 数组的定义146

7.1.2 数组元素的访问147

7.1.3 数组复制149

7.1.4 数组下标越界149

7.1.5 数组元素的初始化150

7.1.6 多维数组151

7.1.7 多维数组元素的访问151

7.1.8 多维数组元素的初始化156

7.1.9 字符串数组156

7.1.10 数组应用举例158

7.2 结构162

7.2.1 结构类型的定义162

7.2.2 结构成员的访问163

7.2.3 结构变量的初始化163

7.2.4 结构的赋值164

7.2.5 结构成员166

7.2.6 结构嵌套167

小结167

第8章 指针及其引用169

8.1 指针的定义与初始化169

8.2 指针的赋值与使用171

8.3 指针的数据类型174

8.3.1 void指针176

8.3.2 NULL指针值176

8.4 用const来限定指针177

8.4.1 指向常量的指针177

8.4.2 指针常量178

8.4.3 指向常量的指针常量178

8.5 指针与数组179

8.5.1 指针运算181

8.5.2 用指针对数组操作183

8.5.3 指针与字符串184

8.6 动态内存申请185

8.6.1 new与delete186

8.6.2 指针与动态数组189

8.6.3 指针与动态结构194

8.6.4 指针小结201

8.7 引用的概念201

8.7.1 引用的初始化202

8.7.2 能够引用的数据类型203

8.7.3 const引用204

8.8 指针和引用205

8.9 引用的应用206

小结206

第9章 面向对象程序方法207

9.1 面向对象方法概述207

9.1.1 面向对象的概念207

9.1.2 面向对象方法的形成209

9.2 面向对象方法的基本概念210

9.2.1 对象211

9.2.2 程序设计语言中的对象211

9.2.3 消息212

9.2.4 程序设计语言中的消息212

9.2.5 类213

9.2.6 程序设计语言中的类213

9.2.7 继承214

9.2.8 程序设计语言中的继承215

9.2.9 封装215

9.2.10 程序设计语言中的封装216

9.2.11 多态性216

9.2.12 程序设计语言中的多态性217

9.3 面向对象的意义217

9.3.1 模块化——软件质量保证217

9.3.2 复用——软件快速开发的必由之路218

9.3.3 走面向对象的道路218

9.3.4 结构化程序设计219

9.3.5 面向对象程序设计220

9.4 面向对象的分析与设计221

9.4.1 面向对象开发方法的生命周期221

9.4.2 面向对象分析221

9.4.3 面向对象设计222

9.5 面向对象方法与软件复用222

9.5.1 复用级别222

9.5.2 复用的好处223

9.5.3 面向对象方法对复用的支持223

9.5.4 复用技术对面向对象软件开发的支持224

9.6 面向对象程序设计语言224

小结225

第10章 类与对象226

10.1 类的定义与使用226

10.2 成员的访问控制227

10.3 类的成员函数231

10.3.1 成员函数的定义位置231

10.3.2 类作用域232

10.3.3 内联成员函数与非内联成员函数235

10.3.4 使用内联函数的条件236

10.3.5 const成员函数238

10.4 类定义与头文件240

10.4.1 使用类库中的类243

10.4.2 类与程序结构244

10.5 对象的创建与使用245

10.5.1 对象的创建245

10.5.2 对象作为函数的参数与返回值246

10.6 this指针247

10.7 类与结构的关系250

10.8 举例252

10.8.1 用数组实现的队列类253

10.8.2 用链表实现的队列类259

小结265

第11章 构造函数与析构函数267

11.1 构造函数和析构函数的意义267

11.2 构造函数270

11.2.1 重载构造函数270

11.2.2 对象构造的几种方式274

11.2.3 构造函数的默认参数274

11.2.4 默认构造函数275

11.2.5 拷贝构造函数277

11.2.6 成员初始化参数表280

11.3 析构函数285

小结295

第12章 静态成员、友元297

12.1 静态成员297

12.1.1 静态数据成员与静态函数成员298

12.1.2 静态数据成员的初始化299

12.2 友元306

12.2.1 友元的说明与使用306

12.2.2 使用友元的条件311

12.2.3 使用友元的注意事项311

小结313

第13章 运算符重载314

13.1 可以重载的运算符314

13.2 运算符重载的规则316

13.3 常用运算符重载举例319

13.3.1 函数调用运算符的重载320

13.3.2 赋值运算符的重载323

13.3.3 双目算术运算符的重载325

13.3.4 单目算术运算符的重载327

13.3.5 自增自减运算符的重载328

13.4 插入抽取运算符的重载337

13.4.1 C++的I/O流库338

13.4.2 插入运算符的重载339

13.4.3 抽取运算符的重载341

13.5 类型转换函数345

13.5.1 构造函数充当类型转换函数346

13.5.2 直接定义类型转换函数347

13.5.3 隐式类型转换与显式类型转换349

小结350

第14章 继承352

14.1 单继承352

14.1.1 公有、保护和私有继承354

14.1.2 派生类对象的构造361

14.1.3 继承应用举例368

14.2 多继承372

14.2.1 多继承的定义373

14.2.2 多继承中的构造函数与析构函数373

14.2.3 二义性376

14.2.4 虚基类379

14.2.5 虚基类的初始化380

14.2.6 多继承的应用381

14.3 继承与类库381

14.4 Visual C++的类库——MFC382

小结383

自测题答案384

参考文献421

热门推荐