图书介绍

C++程序设计 思想与方法2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C++程序设计 思想与方法
  • 翁惠玉编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115183095
  • 出版时间:2008
  • 标注页数:304页
  • 文件大小:46MB
  • 文件页数:312页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

C++程序设计 思想与方法PDF格式电子书版下载

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

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

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

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

图书目录

第1章 绪论1

1.1计算机硬件1

1.2计算机软件2

1.3算法与程序设计3

1.4程序的编译和调试3

小结5

习题5

第2章 通过例子学习6

2.1第一个程序:输出Hello world6

2.1.1注释6

2.1.2编译预处理7

2.1.3主程序8

2.1.4名字空间9

2.2程序示例:计算圆的面积和周长9

2.3变量定义11

2.4数据类型12

2.4.1整型12

24.2实型14

2.4.3字符型15

2.4.4布尔型19

2.4.5枚举类型19

2.4.6用typedef重新命名类型名21

2.4.7定义新的类型21

2.4.8变量赋初值21

2.4.9用sizeof了解占用的内存量22

2.5符号常量22

2.6算术运算22

2.6.1主要的算术运算符23

2.6.2各种类型的数值间的混合运算23

2.6.3整数除法和取模运算符23

2.6.4优先级24

2.6.5数学函数库24

2.7赋值运算25

2.7.1赋值运算符25

2.7.2赋值时的自动类型转换25

2.7.3赋值的嵌套26

2.7.4多重赋值26

2.7.5复合赋值运算27

2.8自增和自减运算符28

2.9强制类型转换29

2.10数据的输入/输出29

2.10.1数据的输入29

2.10.2数据的输出30

2.11构思一个程序31

2.11.1程序设计风格31

2.11.2设计将来的修改32

小结32

习题32

第3章 逻辑思维及分支程序设计35

3.1关系运算35

3.1.1关系运算符35

3.1.2关系表达式35

3.2逻辑运算36

3.3 i f语句39

3.3.1 if语句的形式39

3.3.2 if语句的嵌套40

3.3.3 if语句的应用40

3.3.4条件表达式42

3.4 switch语句及其应用43

小结48

习题49

第4章 循环控制50

4.1 for循环50

4.1.1重复n次操作50

4.1.2 for语句的进一步讨论52

4.1.3 for循环的嵌套53

4.2 while循环53

4.3 do-while循环57

4.4循环的中途退出57

4.5枚举法58

4.6贪婪法60

小结62

习题62

第5章 批量数据处理——数组64

5.1一维数组64

5.1.1一维数组的定义64

5.1.2数组元素的引用64

5.1.3一维数组的初始化65

5.1.4一维数组在内存中的表示65

5.1.5一维数组的应用66

5.2查找和排序67

5.2.1查找67

5.2.2排序72

5.3二维数组75

5.3.1二维数组的定义75

5.3.2二维数组的初始化75

5.3.3二维数组在内存中的表示76

5.3.4二维数组的应用76

5.4字符串79

5.4.1字符串的存储及初始化79

5.4.2字符串的输入/输出80

5.4.3字符串处理函数80

5.4.4字符串的应用81

小结82

习题82

第6章 过程封装——函数84

6.1自己编写一个函数84

6.1.1 return语句85

6.1.2函数示例85

6.2函数的使用87

6.2.1函数原型的声明87

6.2.2函数的调用88

6.2.3将函数与主程序放在一起89

6.2.4函数调用过程90

6.3数组作为函数的参数92

6.4带默认值的函数95

6.5内联函数96

6.6重载函数97

6.7函数模板99

6.8变量的作用域100

6.9变量的存储类别101

6.9.1自动变量102

6.9.2静态变量102

6.9.3寄存器变量103

6.9.4外部变量104

6.10递归函数106

6.10.1递归函数的基本概念106

6.10.2递归函数的应用108

6.11基于递归的算法113

6.11.1回溯法113

6.11.2分治法116

6.11.3动态规划119

小结122

习题122

第7章 间接访问——指针124

7.1指针的概念124

7.1.1指针变量的定义125

7.1.2指针的基本操作125

7.2指针与数组128

7.2.1指针运算129

7.2.2用指针访问数组131

7.2.3数组名作为函数的参数132

7.3指针与动态分配133

7.3.1动态变量的创建134

7.3.2动态变量的回收134

7.3.3内存泄漏135

7.3.4查找new操作的失误135

7.4字符串再讨论136

7.5指针与函数137

7.5.1指针作为形式参数137

7.5.2返回指针的函数140

7.5.3引用与引用传递141

7.5.4返回引用的函数143

7.6指针数组与多级指针144

7.6.1指针数组144

7.6.2 main函数的参数145

7.6.3多级指针146

7.7多维数组和指向数组的指针147

7.8指向函数的指针148

小结152

习题152

第8章 数据封装——结构体154

8.1记录的概念154

8.2 C++语言中记录的使用155

8.2.1结构体类型的定义155

8.2.2结构体类型的变量的定义156

8.2.3结构体变量的使用157

8.2.4结构体数组158

8.3结构体作为函数的参数160

8.4链表162

8.4.1链表的概念162

8.4.2单链表的存储163

8.4.3单链表的操作164

小结169

习题169

第9章 模块化开发171

9.1自顶向下分解171

9.1.1顶层分解172

9.1.2 prn_instruction的实现172

9.1.3 play函数的实现173

9.1.4 get_call_from_user的实现173

9.2模块划分174

9.3设计自己的库180

小结185

习题185

第10章 创建功能更强的类型——类的定义与使用187

10.1从过程化到面向对象187

10.1.1抽象的过程187

10.1.2面向对象程序设计的特点188

10.1.3库和类189

10.2类的定义195

10.3对象的使用198

10.3.1对象的定义198

10.3.2对象的操作199

10.3.3 this指针201

10.3.4对象的构造与析构201

10.4常量对象与常量成员函数207

10.5常量数据成员208

10.6静态数据成员与静态成员函数208

10.6.1静态数据成员的定义209

10.6.2静态成员函数209

10.6.3静态常量成员212

10.7友元213

小结215

习题215

第11章 运算符重载216

11.1什么是运算符重载216

11.2运算符重载的方法216

11.3几个特殊运算符的重载219

11.3.1赋值运算符的重载219

11.3.2下标运算符的重载221

11.3.3+++和--运算符的重载221

11.3.4重载函数的原型设计考虑223

11.3.5输入/输出运算符的重载224

11.4自定义类型转换函数225

11.5运算符重载的应用226

11.5.1完整的Rational类的定义和使用226

11.5.2完整的IntArray类的定义和使用228

小结231

习题231

第12章 组合与继承232

12.1组合232

12.2继承234

12.2.1单继承235

12.2.2基类成员在派生类中的访问特性235

12.2.3派生类对象的构造、析构与赋值操作237

12.2.4重定义基类的函数241

12.2.5派生类作为基类243

12.2.6将派生类对象隐式转换为基类对象244

12.3多态性与虚函数246

12.3.1多态性246

12.3.2虚函数246

12.3.3虚析构函数249

12.4纯虚函数和抽象类249

12.4.1纯虚函数249

12.4.2抽象类250

12.5多继承250

12.5.1多继承的格式250

12.5.2名字冲突251

12.5.3虚基类252

小结252

习题253

第13章 泛型机制——模板254

13.1类模板的定义254

13.2类模板的实例化256

13.3模板的编译256

13.4非类型参数和参数的默认值257

13.5类模板的友元258

13.5.1普通友元258

13.5.2模板的特定实例的友元258

13.5.3声明的依赖性259

13.6类模板作为基类262

小结263

习题263

第14章 输入/输出与文件264

14.1流与标准库264

14.2输入/输出缓冲265

14.3基于控制台的输入/输出266

14.3.1输出流266

14.3.2输入流268

14.3.3格式化的输入/输出271

14.4基于文件的输入/输出275

14.4.1文件的概念275

14.4.2文件和流275

14.4.3文件的顺序访问278

14.4.4文件的随机处理280

14.4.5用流式文件处理含有记录的文件282

14.5基于字符串的输入/输出287

小结288

习题288

第15章 异常处理289

15.1传统的异常处理方法289

15.2异常处理机制289

15.2.1异常抛出290

15.2.2异常捕获291

15.3异常规格说明293

小结294

习题295

第16章 容器和迭代器296

16.1容器296

16.2迭代器296

16.3容器和迭代器的设计示例296

16.3.1用数组实现的容器297

16.3.2用链表实现的容器299

小结302

习题302

附录303

参考文献304

热门推荐