0%

C++大学教程PDF下载

《C++大学教程》

链接: https://pan.baidu.com/s/1d6aCaGpyXxLmJxLJl5US9g 提取码: 1ine

张引,浙江大学计算机科学与技术学院副教授,1999年于浙江大学计算机系取得计算机应用博士学位并留校工作至今。主要研究领域为图形图像、模式识别、数据分析与挖掘、知识表达与发现。 Paul Deitel和Harvey Deitel是全球畅销的编程语言教材和专业图书作家,“How to Program”系列是其*负盛名的一套计算机编程教材,已经销售近40年,并被翻译成中文在内的十几种语言。他们成立的Deitel & Associates公司是一家国际知名的企业培训和写作公司,专门进行计算机编程语言、对象技术、移动应用开发及Internet和Web软件技术方面的培训和写作,出版了一流的编程专业的大学教材、 专业图书以及LiveLessons视频课程。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559

目录

第1章 计算机和C++简介

1.1简介

1.2计算机和互联网在工业和研究领域中的应用

1.3硬件和软件

1.4数据的层次结构

1.5机器语言、 汇编语言和高级语言

1.6 C++

1.7程序设计语言

1.8对象技术介绍

1.9典型的C++程序开发环境

1.10试运行一个C++应用程序

1.11操作系统

1.12互联网和万维网

1.13软件开发的一些关键术语

1.14 C++11和开源的Boost库

1.15与信息技术与时俱进

1.16 Web资源

第2章 C++编程入门、 输入/输出和运算符

2.1简介

2.2第一个C++程序: 输出一行文本

2.3修改第一个C++程序

2.4另一个C++程序: 整数相加

2.5内存的概念

2.6算术运算

2.7判断: 相等运算符和关系运算符

2.8本章小结

第3章 类、 对象和字符串的介绍

3.1简介

3.2定义具有成员函数的类

3.3定义具有形参的成员函数

3.4数据成员、 set成员函数和get成员函数

3.5使用构造函数初始化对象

3.6一个类对应一个独立文件的可复用性

3.7接口与实现的分离

3.8用set函数确认数据的有效性

3.9本章小结

第4章 控制语句(第I部分)、 赋值、 自增和自减运算符

4.1简介

4.2算法

4.3伪代码

4.4控制结构

4.5 if选择语句

4.6 if...else双路选择语句

4.7 while循环语句

4.8算法详述: 计数器控制的循环

4.9算法详述: 标记控制的循环

4.10算法详述: 嵌套的控制语句

4.11赋值运算符

4.12自增和自减运算符

4.13本章小结

第5章 控制语句(第II部分)和逻辑运算符

5.1简介

5.2计数器控制的循环的要素

5.3 for循环语句

5.4使用for语句的例子

5.5 do...while循环语句

5.6 switch多路选择语句

5.7 break和continue语句

5.8逻辑运算符

5.9 ==运算符与=运算符的混淆问题

5.10结构化编程小结

5.11本章小结

第6章 函数和递归入门

6.1简介

6.2 C++的程序组件

6.3数学库函数

6.4具有多个形参的函数定义

6.5函数原型和实参类型的强制转换

6.6C++标准库头文件

6.7实例研究: 随机数生成

6.8实例研究: 博彩游戏和枚举类型简介

6.9C++11的随机数

6.10存储类别和存储期

6.11作用域规则

6.12函数调用堆栈和活动记录

6.13无形参的函数

6.14内联函数

6.15引用和引用形参

6.16默认实参

6.17一元的作用域分辨运算符

6.18函数重载

6.19函数模板

6.20递归

6.21递归应用示例: Fibonacci数列

6.22递归与迭代

6.23本章小结

第7章 类模板array和vector、 异常捕获

7.1简介

7.2 array对象

7.3 array对象的声明

7.4使用array对象的例子

7.5基于范围的for语句

7.6实例研究: 利用array对象存放成绩的GradeBook类

7.7 array对象的排序与查找

7.8多维array对象

7.9实例研究: 利用二维array对象的GradeBook类

7.10 C++标准库类模板vector的介绍

7.11本章小结

第8章 指针

8.1简介

8.2指针变量的声明和初始化

8.3指针运算符

8.4使用指针的按引用传递方式

8.5内置数组

8.6使用const修饰指针

8.7 sizeof运算符

8.8指针表达式和指针算术运算

8.9指针和内置数组之间的关系

8.10基于指针的字符串

8.11本章小结

第9章 类的深入剖析: 抛出异常

9.1简介

9.2 Time类实例研究

9.3类的作用域和类成员的访问

9.4访问函数和工具函数

9.5 Time类实例研究: 具有默认实参的构造函数

9.6析构函数

9.7何时调用构造函数和析构函数

9.8 Time类实例研究: 微妙的陷阱――返回private数据成员的引用或指针

9.9默认的逐个成员赋值

9.10 const对象和const成员函数

9.11组成: 对象作为类的成员

9.12 friend函数和friend类

9.13使用this指针

9.14 static类成员

9.15本章小结

第10章 运算符重载: string类

10.1简介

10.2使用标准库中string类的重载运算符

10.3运算符重载的基础知识

10.4重载二元运算符

10.5重载二元流插入运算符和流提取运算符

10.6重载一元运算符

10.7重载一元前置与后置运算符: ++和--

10.8实例研究: Date类

10.9动态内存管理

10.10实例研究: Array类

10.11运算符作为成员函数和非成员函数的比较

10.12类型转换

10.13 explicit构造函数与转换运算符

10.14重载函数调用运算符()

10.15本章小结

第11章 面向对象编程: 继承

11.1简介

11.2基类和派生类

11.3基类和派生类之间的关系

11.4派生类中的构造函数和析构函数

11.5 public、 protected和private继承

11.6继承与软件工程

11.7本章小结

第12章 面向对象编程: 多态性

12.1简介

12.2多态性介绍: 多态视频游戏

12.3类继承层次中对象之间的关系

12.4类型域和switch语句

12.5抽象类和纯virtual函数

12.6实例研究: 应用多态性的工资发放系统

12.7(选读)多态性、 virtual函数和动态绑定的底层实现机制

12.8实例研究: 应用向下强制类型转换、 dynamic_cast、 typeid和type_info并使用

多态性和运行时类型信息的工资发放系统

12.9本章小结

第13章 输入/输出流的深入剖析

13.1简介

13.2流

13.3输出流

13.4输入流

13.5使用read、 write和gcount的非格式化的I/O

13.6流操作符简介

13.7流的格式状态和流操作符

13.8流的错误状态

13.9将输出流连接到输入流

13.10本章小结

第14章 文件处理

14.1简介

14.2文件和流

14.3创建顺序文件

14.4从顺序文件读取数据

14.5更新顺序文件

14.6随机存取文件

14.7创建随机存取文件

14.8向随机存取文件随机写入数据

14.9从随机存取文件顺序读取数据

14.10实例研究: 事务处理程序

14.11对象序列化

14.12本章小结第15章标准库的容器和迭代器

15.1标准模板库(STL)简介

15.2容器简介

15.3迭代器简介

15.4算法简介

15.5序列容器

15.6关联容器

15.7容器适配器

15.8 bitset类

15.9本章小结

第16章 标准库算法

16.1简介

16.2对迭代器的最低要求

16.3算法

16.4函数对象

16.5 lambda表达式

16.6标准库算法总结

16.7本章小结

第17章 异常处理深入剖析

17.1简介

17.2实例: 处理除数为0的异常处理

17.3重新抛出异常

17.4堆栈展开

17.5什么时候使用异常处理

17.6构造函数、 析构函数和异常处理

17.7异常与继承

17.8处理new失败

17.9类uique_ptr和动态内存分配

17.10标准库的异常类层次结构

17.11本章小结

第18章 自定义模板的介绍

18.1简介

18.2类模板

18.3使用函数模板来操作类模板特化的对象

18.4非类型形参

18.5模板类型形参的默认实参

18.6重载函数模板

18.7本章小结

第19章 自定义的模板化数据结构

19.1简介

19.2自引用类

19.3链表

19.4堆栈

19.5队列

19.6树

19.7本章小结

第20章 查找与排序

20.1简介

20.2查找算法

20.3排序算法

20.4本章小结

第21章 string类和字符串流处理的深入剖析

21.1简介

21.2字符串的赋值和连接

21.3字符串的比较

21.4子串

21.5交换字符串

21.6 string类的特征

21.7查找字符串中的子串和字符

21.8在字符串中替换字符

21.9在字符串中插入字符

21.10转换成C风格的基于指针的char字符串

21.11迭代器

21.12字符串流处理

21.13 C++11数值转换函数

21.14本章小结

第22章 位、 字符、 C字符串和结构体

22.1简介

22.2结构体的定义

22.3 typedef

22.4示例: 洗牌和发牌模拟

22.5位运算符

22.6位域

22.7字符处理库

22.8 C字符串操作函数

22.9 C字符串转换函数

22.10 C字符串操作库中的搜索函数

22.11 C字符串操作库中的内存函数

22.12本章小结

第23章 其他主题

23.1简介

23.2 const_cast运算符

23.3 mutable类成员

23.4命名空间

23.5运算符关键字

23.6指向类成员的指针(.和->)

23.7多重继承

23.8多重继承和virtual基类

23.9本章小结

附录A运算符的优先级与结合律

附录B ASCII字符集

附录C基本数据类型

附录D计数系统

附录E预处理器索引


最后,这里为大家准备了几百本的互联网电子书,有需要的过来取吧。点击获取

本页书籍均来自网络,如有侵权,请联系我立即删除。我的邮箱:yaojianguolq@163.com

------ 全文结束------