图书介绍

程序设计教程 用C++语言编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

程序设计教程 用C++语言编程
  • 陈家骏,郑滔编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111501237
  • 出版时间:2015
  • 标注页数:382页
  • 文件大小:183MB
  • 文件页数:398页
  • 主题词: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.1.1冯·诺依曼体系结构1

1.1.2硬件与软件2

1.1.3机内信息表示4

1.2程序设计8

1.2.1程序设计范式8

1.2.2程序设计步骤9

1.2.3程序设计语言11

1.3 C++语言13

1.3.1概述13

1.3.2 C++程序的构成14

1.3.3 C++语言的词法15

1.3.4 C++程序的运行步骤17

1.4小结18

1.5习题19

第2章 简单数据的描述——基本数据类型和表达式21

2.1概述21

2.2基本数据类型22

2.2.1整数类型22

2.2.2实数类型23

2.2.3字符类型23

2.2.4逻辑类型24

2.3数据的表现形式24

2.3.1常量25

2.3.2变量27

2.3.3变量值的输入29

2.4数据的基本运算——操作符30

2.4.1操作符概述30

2.4.2算术操作符30

2.4.3关系与逻辑操作符31

2.4.4位操作符34

2.4.5赋值操作符36

2.4.6其他操作符37

2.4.7操作数的类型转换38

2.5数据基本运算的实现——表达式42

2.5.1表达式的构成与分类42

2.5.2操作符的优先级和结合性43

2.5.3表达式中操作数的类型转换44

2.5.4带副作用操作符的表达式计算45

2.5.5表达式结果的输出45

2.6小结46

2.7习题47

第3章 程序的流程控制(算法)描述——语句49

3.1概述49

3.2顺序执行50

3.2.1表达式语句50

3.2.2复合语句51

3.2.3空语句52

3.3选择执行53

3.3.1 if语句53

3.3.2 switch语句58

3.4循环(重复)执行61

3.4.1迭代与穷举61

3.4.2 while语句62

3.4.3 do-while语句63

3.4.4 for语句64

3.4.5计数循环和事件循环65

3.4.6循环程序设计实例68

3.5无条件转移73

3.5.1 goto语句73

3.5.2 break语句75

3.5.3 continue语句76

3.6程序设计风格77

3.6.1结构化程序设计78

3.6.2关于goto语句78

3.7小结79

3.8习题80

第4章 过程抽象——函数82

4.1概述82

4.1.1功能分解与复合82

4.1.2子程序及子程序间的数据传递83

4.2 C++函数84

4.2.1函数的定义84

4.2.2函数的调用86

4.2.3值作为参数传递88

4.2.4局部变量与全局变量89

4.2.5 基于函数的过程式程序设计91

4.3标识符的作用域与变量的生存期92

4.3.1程序的多模块结构92

4.3.2标识符的作用域94

4.3.3命名空间99

4.3.4变量的生存期(存储分配)101

4.3.5基于栈的函数调用的实现104

4.4递归函数106

4.4.1什么是递归函数106

4.4.2“分而治之”的程序设计107

4.4.3递归与循环的选择109

4.4.4递归函数应用实例109

4.5标准函数库111

4.6 C++函数的进一步讨论112

4.6.1内联函数112

4.6.2带默认值的形式参数114

4.6.3函数名重载115

4.6.4匿名函数——λ表达式118

4.7小结119

4.8习题120

第5章 复合数据的描述——构造数据类型123

5.1枚举类型——自定义值集的数据描述123

5.1.1枚举类型的定义123

5.1.2枚举类型的操作124

5.2数组类型——由多个同类型元素构成的复合数据描述126

5.2.1一维数组类型——线性复合数据的描述127

5.2.2一维字符数组——字符串类型的一种实现131

5.2.3二维数组类型——二维复合数据的描述134

5.2.4数组类型的应用138

5.3结构类型——由若干属性构成的复合数据描述143

5.3.1结构类型的定义143

5.3.2结构类型的操作145

5.3.3结构类型的应用148

5.4联合类型——用一种类型表示多种类型的数据152

5.4.1联合类型的定义与操作152

5.4.2联合类型的应用153

5.5指针类型——内存地址的描述156

5.5.1指针类型的定义156

5.5.2指针类型的基本操作158

5.5.3指针作为参数类型162

5.5.4指针与动态变量169

5.5.5指针与数组181

5.5.6函数指针185

5.5.7多级指针188

5.6引用类型——变量的别名189

5.6.1引用类型的定义190

5.6.2引用作为参数类型190

5.7小结193

5.8习题194

第6章 数据抽象——对象与类198

6.1概述198

6.1.1数据抽象与封装198

6.1.2面向对象程序设计201

6.1.3面向对象程序设计与过程式程序设计的对比203

6.2类206

6.2.1数据成员206

6.2.2成员函数207

6.2.3成员的访问控制——信息隐藏208

6.3对象211

6.3.1对象的创建211

6.3.2对象的操作212

6.3.3 this指针213

6.4对象的初始化和消亡前处理216

6.4.1构造函数216

6.4.2析构函数219

6.4.3成员对象的初始化222

6.4.4拷贝构造函数223

6.5类作为模块227

6.5.1类模块的组成227

6.5.2 Demeter法则228

6.6对象与类的进一步讨论229

6.6.1对常量对象的访问——常(const)成员函数229

6.6.2同类对象之间的数据共享——静态(static)数据成员231

6.6.3提高对象私有数据成员的访问效率——友元(friend)233

6.6.4对象拷贝构造过程的优化——转移构造函数237

6.6.5操作符重载238

6.7小结259

6.8习题260

第7章 继承(类的复用)——派生类264

7.1概述264

7.1.1类之间的继承关系——基类与派生类264

7.1.2继承的作用264

7.2单继承265

7.2.1单继承派生类的定义265

7.2.2在派生类中访问基类成员——protected访问控制266

7.2.3派生类对基类成员的访问控制——继承方式269

7.2.4派生类对象的初始化和赋值操作271

7.2.5单继承的应用实例273

7.2.6类之间的聚集关系274

7.3消息(成员函数调用)的动态绑定276

7.3.1消息的多态性276

7.3.2虚函数与消息的动态绑定277

7.3.3纯虚函数和抽象类280

7.3.4虚函数动态绑定的一种实现285

7.4多继承286

7.4.1多继承的必要性286

7.4.2多继承派生类的定义288

7.4.3命名冲突288

7.4.4重复继承——虚基类289

7.5小结291

7.6习题291

第8章 类属类型(泛型)——模板295

8.1概述295

8.2模板296

8.2.1函数模板296

8.2.2类模板299

8.2.3模板的复用301

8.3 C++标准模板库303

8.3.1概述303

8.3.2容器305

8.3.3迭代器308

8.3.4算法308

8.4小结314

8.5习题315

第9章 输入/输出316

9.1概述316

9.2面向控制台的输入/输出317

9.2.1基于函数库的控制台I/O318

9.2.2基于类库的控制台I/O320

9.2.3抽取/插入操作符“>>”和“<<”的重载323

9.3面向文件的输入/输出325

9.3.1文件概述325

9.3.2基于函数库的文件I/O326

9.3.3基于类库的文件I/O332

9.4面向字符串变量的输入/输出338

9.5小结340

9.6习题340

第10章 异常处理341

10.1概述341

10.1.1什么是异常341

10.1.2异常处理的基本手段342

10.2 C++异常处理机制343

10.2.1 try、throw以及catch语句343

10.2.2异常的嵌套处理346

10.3基于断言的程序调试347

10.4小结348

10.5习题349

第11章 Windows应用程序设计350

11.1 Windows应用程序的基本结构350

11.1.1 Windows应用程序简介350

11.1.2消息驱动的程序结构351

11.2面向对象的Windows应用程序结构354

11.2.1 Windows应用程序中的对象354

11.2.2微软基础类库(MFC)355

11.2.3基于MFC“文档-视”结构的应用框架357

11.3小结359

11.4习题359

附录A ASCII字符集及其编码360

附录B IEEE浮点数的内部表示361

附录C C++标准函数库中的常用函数363

附录D C++编译预处理命令365

附录E C++标准模板库(STL)常用功能370

附录F MFC一些常用类的功能377

参考文献382

热门推荐