图书介绍

C++程序设计 思想与方法PDF|Epub|txt|kindle电子书版本网盘下载

C++程序设计 思想与方法
  • 翁惠玉编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115268761
  • 出版时间:2012
  • 标注页数:360页
  • 文件大小:74MB
  • 文件页数:370页
  • 主题词: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.3.1算法设计3

1.3.2编码4

1.3.3程序的编译和调试5

小结6

习题6

第2章 通过例子学习8

2.1第一个程序:输出Hello world8

2.1.1注释8

2.1.2预编译9

2.1.3主程序10

2.1.4名字空间11

2.2第二个程序:计算圆的面积和周长11

2.3数据类型14

2.3.1整型14

2.3.2实型16

2.3.3字符型17

2.3.4布尔型21

2.3.5枚举类型21

2.3.6用typedef重新命名类型名23

2.3.7变量赋初值23

2.3.8用sizeof了解占用的内存量24

2.4符号常量24

2.5算术运算25

2.5.1主要的算术运算符25

2.5.2各种类型的数值间的混合运算25

2.5.3整数除法和取模运算符26

2.5.4优先级与结合性26

2.5.5数学函数库26

2.6赋值运算27

2.6.1赋值运算符27

2.6.2赋值时的自动类型转换28

2.6.3赋值的嵌套28

2.6.4多重赋值28

2.6.5复合赋值运算29

2.7自增和自减运算符30

2.8强制类型转换31

2.9数据的输入/输出32

2.9.1数据的输入32

2.9.2数据的输出33

2.10编程规范及常见错误33

小结34

习题34

第3章 逻辑思维——分支程序设计38

3.1关系运算38

3.1.1关系运算符38

3.1.2关系表达式39

3.2逻辑运算39

3.3 if语句42

3.3.1 if语句的形式42

3.3.2 if语句的嵌套43

3.3.3 if语句的应用43

3.3.4条件表达式46

3.4 switch语句及其应用46

3.5编程规范及常见错误52

小结52

习题53

第4章 重复控制——循环程序设计55

4.1 for循环55

4.1.1重复n次操作55

4.1.2 for语句的进一步讨论58

4.1.3 for循环的嵌套58

4.2 while循环59

4.3 do-while循环62

4.4循环的中途退出63

4.5枚举法64

4.6贪婪法67

4.7编程规范和常见错误68

小结69

习题69

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

5.1一维数组73

5.1.1一维数组的定义73

5.1.2数组元素的引用73

5.1.3一维数组的初始化74

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

5.1.5一维数组的应用75

5.2查找和排序77

5.2.1查找77

5.2.2排序81

5.3二维数组84

5.3.1二维数组的定义84

5.3.2二维数组的初始化84

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

5.3.4二维数组的应用85

5.4字符串88

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

5.4.2字符串的输入/输出89

5.4.3字符串处理函数90

5.4.4字符串的应用90

5.5编程规范及常见错误91

小结92

习题92

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

6.1函数的定义96

6.1.1 return语句96

6.1.2函数示例96

6.2函数的使用98

6.2.1函数原型的声明98

6.2.2函数的调用100

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

6.2.4函数调用过程102

6.3数组作为函数的参数104

6.4带默认值的函数107

6.5内联函数108

6.6重载函数109

6.7函数模板111

6.8变量的作用域112

6.9变量的存储类别114

6.9.1自动变量114

6.9.2静态变量114

6.9.3寄存器变量116

6.9.4外部变量116

6.10递归函数118

6.10.1递归函数的基本概念118

6.10.2递归函数的应用121

6.11基于递归的算法126

6.11.1回溯法126

6.11.2分治法129

6.11.3动态规划133

6.12编程规范及常见错误135

小结136

习题137

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

7.1指针的概念140

7.1.1指针变量的定义141

7.1.2指针的基本操作141

7.2指针运算与数组145

7.2.1指针运算146

7.2.2用指针访问数组147

7.3指针与动态内存分配148

7.3.1动态变量的创建149

7.3.2动态变量的回收150

7.3.3内存泄漏150

7.3.4查找new操作的失误150

7.4字符串再讨论151

7.5指针与函数152

7.5.1指针作为形式参数152

7.5.2数组名作为形式参数的再讨论155

7.5.3字符串作为函数的参数157

7.5.4返回指针的函数157

7.5.5引用与引用传递158

7.5.6返回引用的函数160

7.6指针数组与多级指针161

7.6.1指针数组161

7.6.2 main函数的参数162

7.6.3多级指针164

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

7.8指向函数的指针167

7.8.1作为函数的参数168

7.8.2用于菜单选择169

7.9编程规范与常见错误170

小结171

习题172

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

8.1记录的概念174

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

8.2.1结构体类型的定义175

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

8.2.3结构体类型的变量的使用177

8.2.4结构体数组178

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

8.4链表182

8.4.1链表的概念182

8.4.2单链表的存储183

8.4.3单链表的操作184

8.5编程规范及常见错误189

小结189

习题189

第9章 模块化开发192

9.1自顶向下分解192

9.1.1顶层分解193

9.1.2 prn_instruction函数的实现193

9.1.3 play函数的实现194

9.1.4 get_call_from_user函数的实现195

9.2模块划分195

9.3设计自己的库201

9.4编程规范及常见错误206

小结207

习题207

第10章 创建工具——类的定义与使用209

10.1从过程化到面向对象209

10.1.1抽象的过程209

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

10.1.3库和类211

10.2类的定义217

10.3对象的使用221

10.3.1对象的定义221

10.3.2对象的操作222

10.3.3this指针223

10.3.4对象的构造与析构224

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

10.5常量数据成员234

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

10.6.1静态数据成员的定义235

10.6.2静态成员函数235

10.6.3静态常量成员238

10.7友元239

10.8编程规范及常见错误241

小结241

习题241

第11章 运算符重载245

11.1什么是运算符重载245

11.2运算符重载的方法246

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

11.3.1赋值运算符的重载249

11.3.2下标运算符的重载251

11.3.3函数调用运算符重载252

11.3.4++和--运算符的重载253

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

11.3.6重载函数的原型设计考虑256

11.4自定义类型转换函数257

11.4.1内置类型到类类型的转换258

11.4.2类类型到其他类型的转换258

11.5运算符重载的应用259

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

11.5.2完整的DoubleArray类的定义和使用262

11.6编程规范与常见错误265

小结266

习题266

第12章 组合与继承268

12.1组合268

12.2继承270

12.2.1单继承271

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

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

12.2.4重定义基类的函数279

12.2.5派生类作为基类281

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

12.3多态性与虚函数284

12.3.1多态性284

12.3.2虚函数284

12.3.3虚析构函数288

12.4纯虚函数和抽象类288

12.4.1纯虚函数288

12.4.2抽象类288

12.5多继承289

12.5.1多继承的格式289

12.5.2名字冲突290

12.5.3虚基类291

12.6面向对象设计范例291

12.7编程规范和常见错误298

小结298

习题298

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

13.1类模板的定义301

13.2类模板的实例化303

13.3模板的编译304

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

13.5类模板的友元306

13.5.1普通友元306

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

13.6类模板作为基类310

13.7编程规范及常见错误311

小结311

习题312

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

14.1流与标准库313

14.2输入/输出缓冲314

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

14.3.1输出流315

14.3.2输入流318

14.3.3格式化的输入/输出321

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

14.4.1文件的概念324

14.4.2文件和流325

14.4.3文件的顺序访问328

14.4.4文件的随机处理330

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

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

14.6编程规范及常见错误338

小结338

习题338

第15章 异常处理341

15.1传统的异常处理方法341

15.2异常处理机制341

15.2.1异常抛出342

15.2.2异常捕获343

15.3异常规格说明347

15.4编程规范和常见错误348

小结349

习题349

第16章 容器和迭代器351

16.1容器351

16.2迭代器351

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

16.3.1用数组实现的容器352

16.3.2用链表实现的容器355

小结358

习题358

附录ASCII表359

参考文献360

热门推荐