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

- 姜学锋,周果清,刘君瑞编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302281719
- 出版时间:2012
- 标注页数:647页
- 文件大小:199MB
- 文件页数:670页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
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
热门推荐
- 455293.html
- 3721622.html
- 3753348.html
- 43528.html
- 1072926.html
- 1215510.html
- 1743646.html
- 2717425.html
- 320206.html
- 433481.html
- http://www.ickdjs.cc/book_990857.html
- http://www.ickdjs.cc/book_830850.html
- http://www.ickdjs.cc/book_387712.html
- http://www.ickdjs.cc/book_2654207.html
- http://www.ickdjs.cc/book_2427026.html
- http://www.ickdjs.cc/book_217756.html
- http://www.ickdjs.cc/book_1117509.html
- http://www.ickdjs.cc/book_3784118.html
- http://www.ickdjs.cc/book_3746154.html
- http://www.ickdjs.cc/book_3523624.html