C++ primer 第四版(最经典版本) 高清pdf

所需积分/C币:50 2016-12-28 16:23:19 2.48MB PDF

本人看过是最好理解的一本教材,一步步带你到C++大牛级别不是梦。友情提醒C++学习周期很长,不和Java一样,C++需要我们在漫长的学习中一步步去研究总结。时间是考验你水准的最可靠秘钥。
虽然读者个需要事先学过C语言(C++最初的基础)的知识,但我们假定读者 已经掌握了一种现代结构化语言。 本书结构 本介绍了C++国际标准,既涵盖语言的特征,又讲述了也是标准组成部分 的丰富标准斥。C艹的强大很大程度上来自它攴持抽象程序设计。要学会用C 高效地编程,只是掌握句法和语义是远远不够的。我们的重点在于,教会读者怎 样利用C艹的特性,快速地写出安全的而且性能可与C语言低层程序相媲美的 程序。 C艹←是一种大型的编程语言,这可能会吓倒一些新于。现代C++可以看成由 以下三部分组成: 低级语言,多半继承自C 更高级的语言特征,用户可以借此定义自己的数据类型,组织大规模的程 序和系统 标准厍,使用上述高级特征提供一整£有用的薮据结构和算法。 多数C十教材按照下面的顺序展开:先讲低级细节,再介绍吏高级的语言特 征;在讲完整个语言后才开始解释标准库。结果往往使读者纠缠于低级的程序设 计问题和复杂类犁定义的编写等绀节,而不能真正领会抽象编程的强大,更不用 说学到足够的知识去创建自己的抽象了。 本版中我们独辟蹊径。一开始就讲述语言的基础知识和标准库,这样读者就 可以写出比较大的有实际意义的程序来。透彻阐释了使用标准库(并且用标准库 编写了各种抽象程序)的基础知识之后,我们才进入下一步,学习用C+-的其 他高级特征来编写自己的抽象。 第一和第二部分讨论语言的基础知识和标准库设施。其重点在于学会如何编 写C++程序,如何使用标准库提供的抽象设施。人部分C++程序员需要了解本 书这两部分的内容。 除了讲解基础知识以外,这两部分还有另外一个重要的意图。杯准库设施本 身是用C艹+编写的扣象数据类型,定义标准库使用的是任何C++程序员都能使 用的构造类的语言特征。我们教授C艹+的经验说明,一开始就使用设计良好的 抽象类型,读者会史容易理解如何建立自己的类型。 第三到第五部分着重讨论如何编写自己的类型。第三部分介绍C++的核心, 即对类的支持。类机制提供了编写自定义抽象的基础。类也是第四部分中讨论的 向对象编程和泛型编程的基础。全书正文的最后是第五部分,这一部分讨论了 一些高级特征,它们在构建大型复杂系统时最为常用 致谢 与前几版新,我们要感谢 Bjarne Stroustrup,他不知疲倦地从事着C+← 方啣的工作,他与我们的深厚友情由来已久。我们还要感谢 Alex Stepanov,正 是他最初凭借敏锐的洞察力创造了容器和算法的概念,这些概念最终形成了标准 库的核心。此外,我们要感谢C++标准委员会的所有成员,他们多年来为C++澄 清概念、细化标准和改进功能付出了艰苦的努力。 我们要衷心地感谢本书审稿人,他们审阅了我们的多份书稿,帮助我们对本 书进行了无数大大小小的修改。他们是 Paul abrahams, Michael ball,Mary Dageforde, Paul duBois, Matt Greenwood, Matthew P. Johnson, Andrew Koenig Nevin liber, Bill Locke, Robert Murray, Phil romanik, Justin Shaw, Victor Shtern, Clovis Tondo, Davccd Vandevoorde 7H Steve Vinoski 书中所有示例都已通过GNU和微软编译器的编译。感谢他们的开发者和所 有开发其他CH←编译器的人,是他们使C++变成现实。 最后,感谢的工作人员,他们引领了这一版的整个出版过程:—我们最 初的编辑,是他提出出版本书的新版,他从本书最初版本起就一直致力于本书 我们的新编辑,他坚持更新和精简木书内容,极大地改进了这一版木 他保证了我们所有人能按进度工作;还有、、和,他们和我们一起经历了整个 设计和制作过程。 目录 前言… 第四版的改动. 本书结构. ……3 致谢 第一章快速入门 1.1.编写简单的C++稈序. 17 调用GNU或微软编译器… 20 Exercises section 1.1.1 2.初窥输入/输出. 关键概念:已初始化变量和木初始化变量 ∴26 Exercises section 1.2.2 .27 1.3.关于注释. Exercises Section 1. 3 4.控制结构. 29 关键概念:C-+程序的缩排和格式… 再谈编译 34 Exercises section 1. 4.2 Exercises section 1, 4,3 .37 从键盘输入文件结束符 39 Exercises section 1. 4. 4 39 5.类的简介 关键概念:类定义行为 42 Exercises Section 1.5.1 ··.+····· Exercises section 1.5.2 由“ .45 16.C++程序 45 Exercises Section 1.6 47 小结 47 术语 第一部分基本语言 第二章变量和基本类型 2.1.基本内置类型 4“······+·+···· 内置类型的机器级表示 建议:使用内置算术类型 Exercises section 2. 1.2 …….61 22.字面值常量 建议:不要依赖未定义行为.… 66 Excrciscs scction 2.2 2.3.变量 ·“+·“··· Exercises section 2.3 68 关键概念:强静态类型 Exercises section 2.3.1 术语:什么是对象? Exercises section 2.3.2 73 Exercises section 2.3.3 77 警告:未初始化的变量引起运行问题… Exercises section 2.3. 4 9 Exercises Section 2.3.5 Excrciscs scction 2.3.6 24. const限定符… Exercises section 2.4 87 2.5.引用. 术语: const引用是指向 const的引用. Excrciscs scction 2.5 26. typedef名字 0 2.7.枚举 28.类类型 Exercises section 2.8 97 29.编写自己的头文件 编译和链接多个源文件… Exercises section 2.9.1 ··+········;· 102 小结 术语 105 第三章标准库类型 ∴112 31.命名空间的 using声明… ···.·; l12 Exercises section 3.1 115 32.标准库 string类型 115 警告:标准库 string类型和字符串字面值 116 Exercises section 3.2.1 由“ Exercises section 3.2.2 建议:采用C标准厍头文件的C++版本 127 Exercises section 3. 2. 4 3.3.标准库 vector类型… 127 关键概念: vector对象动态增长 130 Exercises section 3.3.1 131 关键概念:安全的泛型编程 134 警告:仅能对确知已存在的元素进行下标操作 135 Exercises section 3.3.2 136 34.迭代器简介 136 术语:迭代器和迭代器类型 137 Exercises section 3. 4 142 Excrciscs scction 3. 41 143 3.5.标准库 bitset. 143 Exercises section 3. 5. 2 小结 术语 150 第四章数组和指针 155 4.1.数组 警告:数组的长度是固定的 159 Exercises section 4.1.1 Exercises section4.1.2.……1 162 42.指针的引入… …·;·:······+········:·····;··· 建议:尽量避兔使用指针和数组 163 Exercises section 4.2.2 关键概念:给指针赋值或通过指针进行赋值… 170 Exercises section 4.2.3 …172 Exercises section 4.2. 4 建议:理解复杂的 cons t类型的声明 Exercises section 4.3 182 43.C风格字符串 182 Exercises section 4.3 188 C风格宇符串与C++的标准库类型 string的比较….…. Exercises scction 43.1 194 Exercises section4.3.2..………………………196 4.4.多维数组… 196 Exercises section 4.41 小结 术语 ‘““““ 200 第五章衣达式 ···.·; 204 5.1.算术操作符. 205 警告:溢出和其他算术异常 207 Section 5.1 209 5.2.关系捰作符和逻辑操作符. 209 Exercises section 5.2 213 5.3.位操作符.…213 Exercises section 5.3.1 217 54.赋值操作符 218 Exercises section 5.4.2 221 Exercises section 5.4.3 5.5.自增和自减操作符 4“······+·+···· 22 建议:只有在必要时才使用后置架作符 .223 建议:简洁即是美… 224 Exercises section 5.5 ··*··…··:·4··· 225 56.箭头操作符 225 Exercises section 5.6 57.条件操作符 226 Exercises section 5.7 ···+···· 5.8. sizeof操作符 228 Exercises section 5.8 229 5.9.逗号操作符 9 Exercises section 5.9 230 5.10.复合表达式的求值 230 Exercises section 5.10.2 建议:复合表达式的处理. ∴23 Exercises section 5.10.3 239 5.1.new和 delete表达式. 239 警告:动态内存的管理容易出错 243 Exercises section 5.11 244 5.12.类型转换 244 Exercises section 5.12.3 …250 建议:避免使用强制类型转换. Excrciscs scction 5.12.7 25 小结 术语 256 第六章语句 261 6.1.简单语句. .261 62.声明话句 262 6.3.复合语句(块)…… Exercises section 6.3 4.语句作用域 6.5.i语句 265 Exercises section 6.5.1 270 6.6.S 语句 270 Exercises section 6.6.5 Code for Exercises in Section 6.6.5 278 67. while语句 Exercises section 6.7 282 68.for循环语句 28 Exercises section 6.8.2....................................................................................................286 69. do while语句. 286 Exercises section 6.9 6.10. break语句 Exercises section 6.10 6.1. continue语句 291 Exercises section 6.1 I .292 612.goto语句 292 Exercises section 6.12...........................................293 613.try块和异常处理 293 Exercises Section 6.13.2 297 6.14.使用预处理器进行调试 299 Exercises section 6 14 301 小结 垂;;;aaa“a;;aaa;;;a当“;;;“a垂垂 301 术语 第七章函数 7.1.函数的定义 Exercises Section 7.1.2 .3l1 7.2.参数传递 311 Exercises section 7.2.1 .314 Exercises section7.2.2….… Exercises Section 7.2.5 Excrciscs scction 7.2.6 7.3. return语句… Exercises section 7.3.2 Exercises Section 7.3.3 39 74.函数声明 Excrciscs Scction 7. 4 Exercises section 7.4.1 75.局部对象 Exercises Section 7.5.2 · 346 7.6.内联函数 Excrciscs Scction 7.6 .348 7.7.类的成员函数 Exercises Section 7.7.4 ··+········;· 7.8.重载函数 建议:何时不重载函数名 Exercises section 4.8.1 Exercises Section 7.8.3 366 Exercises Section 7.8.4 79.指向函数的指针 370 小结 374 术语 …375 第八章标准10库 8.1.面向对象的标准库 Exercises section 8.1 .383 8.2.条件状态… Exercises section 8.2 8.3.输出缓冲区的管理 387 警告:如果程序崩溃了,则不会刷新缓冲… 388 84.文件的输入和输出 警告:C+中的文件名 Exercises section 8.4.1.....................................................................................................394 Exercises section 8.43 398 8.5.字符串流.… Excrciscs scction 8.5 401 术语 第部分:容器和算法 .403 第九章.顺序容器 404 9 91.顺序容器的定义 405 Exercises section 9.1.1 409 Exercises section 9. 1.2 411 92.迭代器和迭代器范闱 .411 Exercises section 9.2 414 对形成迭代器范围的迭代器的要求… …1415 Excrciscs scction 9.2.1 .417 93.每种顺序容器都提供了一组有用的类型定义以及以卜操作: 418 Exercises section 9.3.1 419 关键概念:容器元素都是副本 ……421 Exercises Section 9.3. 3 425 Exercises scction 93. 4 Exercises section 9.3.5 ∴429 Exercises section 93.6 431 Exercises section 9.3.7 Exercises Section 9.3.8 437 94. vcctor容器的自增长 437 Section 9.4.1 441 95.容器的选用 Exercises section 9.5 44 9.6.再谈 string类型 444 Exercises section 9. 6 446 Exercises section 9. 6. 4 ···.·; 9.7.容器适配器 …1459 Exercises section 9.7.2 463 小结 463 术语 1463 第十章关联容器 466 10.1.引言:pair类型 466 Exercises Section 10.1 469 10.2.关联容器 Exercises section 10.2 470 10.3.map类型 470 Exercises section 10.3. 1 4“······+·+···· 472 Exercises section 10.3.2 473 Exercises section 10.3. 4 …475 Exercises section 10.3. 5 4179 Exercises section 10.3. 6 480 Exercises Section 10.3. 9 +······ 485 10.4.set类型 485 Exercises section 10. 4 ·“+·“··· 4186 Excrciscs Scction 10.4.2 …9489 10.5. multimap和 multiset类型 490 Exercises Section 10. 5. 2

...展开详情
试读 127P C++ primer 第四版(最经典版本) 高清pdf

评论 下载该资源后可以进行评论 6

maoxue2008 还行吧!!!
2018-09-06
回复
c+ 左边索引缺少,第10章~第13章呢???????? 不全就别发出来了。。。
2018-08-06
回复
LearnLHC 资源很好,很清晰,多谢楼主
2018-03-12
回复
phy0292 感觉C++k跟不上时代的潮流了
2017-10-20
回复
jc_ontheroad 绝对的经典,不可不读!
2017-07-11
回复
lukelang 经典资料,不可不读
2017-05-16
回复
上传资源赚积分,得勋章
    最新推荐
    C++ primer 第四版(最经典版本) 高清pdf 50积分/C币 立即下载
    1/127
    C++ primer 第四版(最经典版本) 高清pdf第1页
    C++ primer 第四版(最经典版本) 高清pdf第2页
    C++ primer 第四版(最经典版本) 高清pdf第3页
    C++ primer 第四版(最经典版本) 高清pdf第4页
    C++ primer 第四版(最经典版本) 高清pdf第5页
    C++ primer 第四版(最经典版本) 高清pdf第6页
    C++ primer 第四版(最经典版本) 高清pdf第7页
    C++ primer 第四版(最经典版本) 高清pdf第8页
    C++ primer 第四版(最经典版本) 高清pdf第9页
    C++ primer 第四版(最经典版本) 高清pdf第10页
    C++ primer 第四版(最经典版本) 高清pdf第11页
    C++ primer 第四版(最经典版本) 高清pdf第12页
    C++ primer 第四版(最经典版本) 高清pdf第13页
    C++ primer 第四版(最经典版本) 高清pdf第14页
    C++ primer 第四版(最经典版本) 高清pdf第15页
    C++ primer 第四版(最经典版本) 高清pdf第16页
    C++ primer 第四版(最经典版本) 高清pdf第17页
    C++ primer 第四版(最经典版本) 高清pdf第18页
    C++ primer 第四版(最经典版本) 高清pdf第19页
    C++ primer 第四版(最经典版本) 高清pdf第20页

    试读已结束,剩余107页未读...

    50积分/C币 立即下载 >