图书介绍

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

C++程序设计
  • 姜学锋,周果清,刘君瑞编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302281719
  • 出版时间:2012
  • 标注页数:647页
  • 文件大小:199MB
  • 文件页数:670页
  • 主题词: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指令与程序3

1.2信息的表示与存储5

1.2.1计算机的数字系统5

1.2.2进位计数制的转换6

1.2.3数值数据的表示9

1.2.4非数值数据的表示13

1.3程序设计语言14

1.3.1机器语言与汇编语言14

1.3.2高级语言15

1.4程序设计概述16

1.4.1计算机问题求解的基本特点16

1.4.2算法的定义与特性16

1.4.3算法的表示17

1.4.4结构化程序设计19

1.4.5面向对象程序设计20

1.4.6程序设计技术前沿20

1.5 C++概述21

1.5.1 C++与C语言21

1.5.2 C++基本词法22

1.5.3简单的C++程序23

1.5.4 C++程序基本结构27

1.5.5 C++程序开发步骤29

1.5.6 C++程序编码风格30

习题30

第2章 数据类型与表达式31

2.1数据类型31

2.1.1整型32

2.1.2浮点型33

2.1.3字符型34

2.1.4逻辑型35

2.2常量35

2.2.1整型常量36

2.2.2浮点型常量36

2.2.3字符常量37

2.2.4字符串常量39

2.2.5符号常量40

2.3变量41

2.3.1变量的概念41

2.3.2定义变量41

2.3.3使用变量42

2.3.4存储类别43

2.3.5类型限定43

2.4运算符与表达式44

2.4.1运算符与表达式的概念44

2.4.2算术运算符47

2.4.3自增自减运算符48

2.4.4关系运算符49

2.4.5逻辑运算符50

2.4.6条件运算符52

2.4.7位运算符53

2.4.8赋值运算符57

2.4.9取长度运算符59

2.4.10逗号运算符59

2.4.11圆括号运算符60

2.4.12常量表达式60

2.5类型转换60

2.5.1隐式类型转换60

2.5.2显式类型转换63

习题64

第3章 程序控制结构67

3.1语句67

3.1.1简单语句67

3.1.2复合语句68

3.1.3注释69

3.1.4语句的写法71

3.2输入与输出72

3.2.1输入流与输出流73

3.2.2字符输入与输出80

3.2.3格式化输出81

3.2.4格式化输入85

3.3程序顺序结构87

3.3.1顺序执行87

3.3.2跳转执行88

3.4程序选择结构89

3.4.1 if语句89

3.4.2 switch语句92

3.4.3选择结构的嵌套95

3.4.4选择结构程序举例99

3.5程序循环结构101

3.5.1 while语句101

3.5.2 do语句103

3.5.3 for语句104

3.5.4 break语句106

3.5.5 continue语句107

3.5.6循环结构的嵌套108

3.5.7循环结构程序举例108

习题112

第4章 函数115

4.1函数定义115

4.1.1函数定义的一般形式115

4.1.2函数返回118

4.2 函数参数119

4.2.1形式参数119

4.2.2实际参数120

4.2.3参数传递机制120

4.2.4函数调用栈121

4.2.5 const参数123

4.2.6可变参数函数123

4.3函数原型与调用125

4.3.1函数声明和函数原型125

4.3.2库函数的调用方法128

4.3.3常用库函数129

4.4内联函数133

4.5默认参数135

4.5.1带默认参数的函数135

4.5.2默认参数函数的调用136

4.6函数重载137

4.6.1函数重载定义137

4.6.2重载函数的调用140

4.7函数模板142

4.7.1函数模板的概念142

4.7.2函数模板的定义和使用143

4.8函数调用形式147

4.8.1嵌套调用147

4.8.2递归调用149

4.9作用域和生命期151

4.9.1局部变量151

4.9.2全局变量152

4.9.3作用域153

4.9.4程序映像和内存布局157

4.9.5生命期159

4.10对象初始化162

4.11声明与定义164

4.12变量修饰小结166

4.13程序组织结构168

4.13.1内部函数168

4.13.2外部函数168

4.13.3多文件结构168

4.13.4头文件与工程文件169

4.13.5提高编译速度171

4.14函数应用程序举例172

习题175

第5章 预处理命令178

5.1宏定义178

5.1.1不带参数的宏定义179

5.1.2带参数的宏定义181

5.1.3#和##预处理运算185

5.1.4预定义宏185

5.2文件包含186

5.3条件编译188

5.3.1#define定义条件188

5.3.2#ifdef、#ifndef188

5.3.3#i f-#elif189

5.4其他命令190

习题191

第6章 数组193

6.1一维数组的定义和引用193

6.1.1一维数组的定义193

6.1.2一维数组的初始化195

6.1.3一维数组的引用195

6.2多维数组的定义和引用197

6.2.1多维数组的定义197

6.2.2多维数组的初始化199

6.2.3多维数组的引用200

6.3数组与函数203

6.3.1数组作为函数的参数203

6.3.2数组参数的传递机制204

6.4字符串207

6.4.1字符数组207

6.4.2字符串209

6.4.3字符串的输入和输出211

6.4.4字符串数组213

6.4.5字符串处理函数214

6.5 C++字符串类219

6.5.1字符串对象的定义和引用219

6.5.2字符串对象的操作220

6.5.3字符串对象数组223

6.6数组应用程序举例223

习题233

第7章 指针与引用236

7.1指针与指针变量236

7.1.1地址和指针的概念236

7.1.2指针变量237

7.2指针的使用及运算239

7.2.1获取对象的地址239

7.2.2指针的间接访问240

7.2.3指针变量的初始化与赋值242

7.2.4指针的有效性244

7.2.5指针运算245

7.2.6指针的const限定250

7.3指针与数组252

7.3.1指向一维数组元素的指针253

7.3.2指向多维数组元素的指针257

7.3.3数组指针260

7.3.4指针数组262

7.3.5指向指针的指针264

7.4指针与字符串267

7.4.1指向字符串的指针267

7.4.2指针与字符数组的比较269

7.4.3指向字符串数组的指针270

7.5指针与函数272

7.5.1指针作为函数参数272

7.5.2函数返回指针值281

7.5.3函数指针282

7.6动态内存286

7.6.1动态内存的概念286

7.6.2动态内存的分配和释放287

7.6.3动态内存的应用290

7.7带参数的main函数294

7.8引用类型295

7.8.1引用的概念与定义295

7.8.2引用的使用296

7.8.3常引用299

7.8.4对象、指针与引用的比较300

习题301

第8章 自定义数据类型303

8.1结构体类型303

8.2结构体对象305

8.2.1结构体对象的定义305

8.2.2结构体对象的初始化308

8.2.3结构体对象的使用308

8.3结构体与数组309

8.3.1结构体数组309

8.3.2结构体数组成员310

8.4结构体与指针311

8.4.1指向结构体的指针311

8.4.2指向结构体数组的指针313

8.4.3结构体指针成员314

8.5结构体与函数315

8.5.1结构体对象作为函数参数315

8.5.2结构体数组作为函数参数315

8.5.3结构体指针或引用作为函数参数316

8.5.4函数返回结构体对象、指针或引用316

8.6共用体317

8.6.1共用体概念及类型定义317

8.6.2共用体对象的定义318

8.6.3共用体对象的使用319

8.6.4结构体与共用体嵌套320

8.7枚举类型320

8.7.1枚举类型的声明320

8.7.2枚举类型对象321

8.8位域321

8.8.1位域的声明321

8.8.2位域的使用323

8.9用户自定义类型324

8.10链表327

8.10.1链表的概念327

8.10.2单链表与双链表327

8.10.3创建与销毁链表329

8.10.4链表的运算331

习题335

第9章 类与对象337

9.1类的定义和声明337

9.1.1类的定义337

9.1.2成员访问控制340

9.1.3类的数据成员341

9.1.4类的成员函数342

9.1.5类声明与类定义346

9.1.6类之间的关系347

9.1.7类和结构体的区别349

9.2对象的定义和使用349

9.2.1对象的定义349

9.2.2对象的动态建立和释放351

9.2.3对象成员的引用352

9.3构造函数和析构函数357

9.3.1构造函数357

9.3.2构造函数的重载363

9.3.3带默认参数的构造函数364

9.3.4默认构造函数366

9.3.5隐式类类型转换367

9.3.6复制构造函数368

9.3.7构造函数小结373

9.3.8析构函数374

9.3.9构造函数和析构函数的调用次序376

9.4对象数组377

9.5对象指针378

9.5.1指向对象的指针378

9.5.2类成员指针378

9.5.3 this指针380

9.6类作用域与对象生命期381

9.6.1类作用域381

9.6.2对象生命期386

9.7 const限定389

9.7.1常对象389

9.7.2常数据成员390

9.7.3常成员函数391

9.7.4指向对象的常指针392

9.7.5指向常对象的指针变量393

9.7.6对象的常引用393

9.8静态成员394

9.8.1静态数据成员394

9.8.2静态成员函数396

9.9友元398

9.9.1友元函数398

9.9.2友元类400

9.10类模板400

9.10.1类模板的定义400

9.10.2泛型编程403

9.11数据封装和信息隐蔽404

习题406

第10章 继承与派生408

10.1类的继承与派生408

10.1.1基类与派生类408

10.1.2派生类的定义410

10.1.3派生类的构成411

10.2派生类成员的访问412

10.2.1类的保护成员412

10.2.2派生类成员的访问权限413

10.3赋值兼容规则415

10.4派生类的构造和析构函数416

10.4.1派生类的构造函数416

10.4.2派生类的析构函数418

10.5多重继承418

10.5.1多重继承派生类418

10.5.2二义性问题及名字支配规则419

10.5.3虚基类421

10.6多态性与虚函数422

10.6.1多态性的概念422

10.6.2虚函数426

10.6.3虚析构函数431

10.6.4纯虚函数431

10.6.5抽象类432

10.7命名的强制类型转换433

习题438

第11章 运算符重载439

11.1运算符重载的概念439

11.2运算符重载的方法439

11.2.1运算符函数439

11.2.2重载运算符的规则442

11.2.3运算符重载为类成员函数444

11.2.4运算符重载为友元函数446

11.3典型运算符的重载447

11.3.1重载双目运算符447

11.3.2重载单目运算符449

11.3.3重载复合赋值运算符450

11.3.4重载流运算符450

11.3.5重载类型转换运算符452

习题453

第12章 异常处理454

12.1基本概念454

12.1.1为什么要异常处理454

12.1.2程序健壮性455

12.1.3异常处理的方法455

12.2异常处理的实现456

12.2.1抛出异常456

12.2.2检测捕获异常457

12.2.3函数声明中的异常接口说明461

12.2.4异常处理中的构造与析构461

习题462

第13章 命名空间463

13.1命名空间的概念463

13.2命名空间的定义465

13.2.1命名空间的定义465

13.2.2未命名的命名空间469

13.3命名空间的使用470

13.3.1命名空间成员的使用470

13.3.2类和命名空间472

13.3.3标准命名空间的使用474

习题475

第14章 标准库476

14.1 C++标准库476

14.2标准输入输出477

14.2.1 C++流的概念477

14.2.2文件流479

14.2.3字符串流486

14.3标准模板库488

14.3.1迭代器iterator488

14.3.2向量vector489

14.3.3列表list490

14.3.4队列queue492

14.3.5栈stack492

习题493

第15章 算法495

15.1算法基本概念495

15.1.1什么是算法495

15.1.2算法基本要素495

15.1.3算法求解过程496

15.2算法分析497

15.2.1时间复杂度497

15.2.2空间复杂度500

15.3常用算法500

15.3.1分治法500

15.3.2动态规划503

15.3.3贪心算法506

15.3.4回溯法508

习题510

第16章 高级编程技术513

16.1配置开发环境513

16.1.1开发环境的路径参数513

16.1.2开发环境的路径设置514

16.1.3开发环境的配置516

16.1.4函数库的包含和连接517

16.1.5函数库配置举例519

16.2界面编程522

16.2.1 Windows编程的基本概念522

16.2.2数据定义与数据类型523

16.2.3消息与消息循环526

16.2.4资源与资源文件528

16.2.5 Windows应用程序结构537

16.2.6 Windows编程框架543

16.2.7图形输出550

16.2.8事件处理566

16.2.9控件与对话框575

16.3图形编程582

16.3.1图形编程概述582

16.3.2 OpenGL简介583

16.3.3 GLUT编程模式585

16.3.4 Win32编程模式590

16.4多媒体编程597

16.4.1 MCI编程597

16.4.2 MCIWnd编程603

16.4.3 MMAPI编程608

16.5网络编程613

16.5.1 Winsock简介613

16.5.2 Winsock编程614

16.5.3 TCP编程模式617

16.5.4 UDP编程模式621

16.6数据库编程624

16.6.1数据库编程概述624

16.6.2 ODBC简介625

16.6.3 ODBC编程628

16.6.4数据库编程举例635

习题638

附录A ASCII码对照表640

附录B C++关键字641

附录C C++运算符及其优先级、结合性643

参考文献646

热门推荐