[0积分]C++ Primer Plus第五版中文版文字版

所需积分/C币:50 2014-03-06 14:49:24 38.3MB PDF
收藏 收藏 2
举报

C++ Primer Plus第五版中文版文字版 完整32M,字迹清晰
内容提要 C艹是在C语言基础上廾发的一种集面向对象编程、通用编程和传统的过程化编程于 一体的编程语言,是C语言的超集。本书是根据2003年的 ISO/ANSI C艹标准编写的,通 过大量短小精悍的程序详细而全面地阐述了C++的基本概念和技术。 全书分17章和10个附录,分别介绍了C++程序的运行方式、基本数据类型、复合数 据类型、循环和关系达式、分支语句和逻辑操作符、函数重载和函数模板、内存模型和 名称空间、类的设计和使用、多态、虚凼数、动态内存分配、继承、代码重用、友元、异 常处理技术、 string类和标准模板厍、输入/输出等内容 木书针对C十初学者,从C语言基础知识开始介绍,然后在此基础上详细阐述C++新 增的特性,因此不要求读者有较多C请言方面的背景知识。本书可作为高等院校C+课程 的教材,也川供初学者自学C+时使用。 作者简介 Stephen Prata在加州肯特菲尔得的马林学院教授天文、物理和计算机科学。他毕业于加 州理工学院,在加州大学伯克利分校获得博士学位。 Stephen本人或与他人合作编写的图书 有十多本。他撰写的 The Waite group3 New c primer plu一书获得了计算机出版联合会1990 年度最佳“How-o”计算机图书奖;他撰写的 The waite grou3C十+ Primer plus一书获得 了计算机出版联合会1991年度最佳“How-o”计算机图书奖的提名。 前言 学习C艹是·次探索辶旅,因为这种语言容纳了好几种编程模式,其中包括面向对象编程、通用编稈 和传统的过程化编程。随着新特性的不断添加,C++…度成为一个活动目标,不过现在有了2003年的 ISO∧ ANSI C丨标准第.版后,已经稳定下来了。现代编译器支持该标准要求的多数或全部特性,程序员要 花时间来习慣这些特性的应用。本书第左版是按 ISO/ANS标准编写的,将介绍这种成熟的C++版本 本书在介绍C++特性的冋时,讨论了基本C语言,使二者成为有机的整体。书中介绍了C++的基本概 念,并通过短小精悍的程序来阐明,这些程序都很容易复制和试验。还介绍了输入和输出、刻何让程序执 行軍复性务、如何计稆序做出选择、处埋数据的多种方式以及如何使用函数等内容。另外,还讲述了C++ 在C语的基础上新增的许多特性,其中包括: ●类和对象 ●继承 ●多态、虚函数和RTTI(运行阶段类型识别) 冈数重载 引用变量 通用(或独立于类型的)编程,这种技术是由模板和标准模板库(STL)提供的 处理错误条件的异常机制 ●管理冈数、类和变量名的名称空间 木书在传授知识方有几个优点。大约20年前,《 C Primer plus》书开创了优良的初级教程传统, 本书建立在这样的基础之上,吸收了其中很多成功的理念: 例级教程应当是友好的、便于使用的指南。 初纵教程个要求读者已经熟悉相关的编程概念 初级教程强调的是“实战性”学习,通过简短、容易输入的范例同时阐述一个或多个概念。 ●初级教程用示意图来解释概念。 初级教程提供问题和练习来检验读者对知认的理解,从而适于自学或课堂教学 基于上述理念,本书帮助读者理解这种用途广泛的语言,并学习如何使用它。例如 ●刈何时使用某些特性,例如何时使用公共继承来建立i-a关系,提供了概念方面的指导。 ●阐释∫常用的C++编程理念和技术。 ●提供∫大量的附注,如提示、警告、意等。 木书的作者和编辑尽最人的努力使本书简单、明了、生动有趣。我们的目标是,读者阅读本书后,能 够编写出可靠、高效的程厅,并且觉得这是一种享受。 本书使用的范例代码 木书刨含大量的范例代码,其中大部分是完整的程序。和前版一样,本书介绍的是通用C++,因此 适用于仟何计算机、操作系统和编译器。书中的范例在 Windows XP系统、 Macintosh OSX系统和Liux 系统上进行」测试。只有为数不多的几个程序会受编译器不兼容问题的影响。本书前一版面世后,编译器 在遵循C++标准方面更严格 对于木书中完整的程序,其源代妈可从Sams网站(www.amspublishing.com)卜载得到。为此,可输 入木书的英文书名,然后单击 Search,再单击该书名,切换到能够下载源代码的网页。在该网站,也可找 们些编程练习的解决方案。 C+ Primer plus(第四版)中文版 本书的纽织结构 木书分为17章和10个附录。 第1章:预备知识 不章介绀∫ Bjarne Stroustr叩p如何在C语言的基础上添加对面阿对象编程的支持,来创造C++编程语 的。讨论了过程化语言(如C语言)与面向对象语言(如C++)之间的区别。读者将了解 ANSI/ISO在 制定C标准方的所做的L作。本章还讨论了创建C++程序的技巧,介绍了当前几种C+编译器使用的方 。最后,本章介绍了木书的些约定 第2章:开始学习C十+ 木章介绍创建简单C++程序的步骤。读者可以学习到main(函数扮演的角色以及C++程序使用的一些 语句。读者将使用预定义的cout和cin对象来实现程厅输出和输入,学习如何创建和使用变量。最后,本 旿还将介绍函数—C++的编程模块 第3章:处理数据 C++提供了内置类型米存储两种数据:整数(没有小数的数字)和浮点数(带小数的数字)。为满足程 疗员的各种需求,C艹+为每种数据都提供了几种类型。本单将要讨论这些类型,包括创建变量和编写各 种类型的常量。另外,还将讨论C+是如何处理不同类型之间的隐式和显式转换的。 第4章:复合类型 C++允许程序员使用某本的内置类型来创建更复杂的类型,最高级的形式是类,这将在第9~13章讨 论。本章讨论其他形式,包括数组(存储多个同类型的值)、结构(存储多个不同类型的值)、指针(标识 内存位置)。读者还将学习如何创建和存储文本字符串及如何使用C风格字符数组和C++stng类来处理 文本输入利输H。最后,还将学习C++处内们分配的一些方法,其中包括用于显式地管理内存的new和 delete操作符 第5章:循环和关系表达式 稞序终常需要执行車复性操作,为此¢++提供了3种循环结构:for循环、whie循环和 do while循 环·这些循环必須知道何时终止,C++的关系操作符使程序员能够创建测试来引导循环。本章还将介绍 如何创建逐字符地读取和处理输入的循环。最后,读者将学丬如何创建二维数组以及如何使用嵌套循环 来处理亡们 第6章:分支语句和逻辑操作符 如果程序可以根据实际情况调整执行,我们就说程序能够智能地行动。在本章,读者将了解到如何使 用if、 if else和 switch语句及条件操作符来控制程序流程,学习如何使用逻辑操作符来表达决策测试。另 外,本常还将介绍确定字符关系(如测试字符是数字还是非打印字符)的函数库cype。最后,还将简要 地介绀文件输入/输出 第7章:函数Cψ+的编程模块 函数是C艹+的基本编程部件。本章重点介绍C+数与C函数共同的特性。具体地说,读者将复习函 数定义的通用格式,了解函数原型是如何提高程序可靠性的。同时,还将学丬如何编函数来处理数纠 字符却和结构。还要学以有关递归的知识(即函数在什么情况下调用自身)以及如何用它来实现分而治之 的略。最后将介绍函数指针,它使程序员能够通过函数参数来命令函数使用另…个函数。 第8章:函数探幽 本章将探索C++中函数新增的特性。读者将学习内联函数,它可以提高程序的执行速度,但会增加程 疗的长度;还将使用引用变量,它们提供了另种将信息传递给函数的方式。默认参数使函数能够自动为 函数调用中省略的函数参数提供值。函数重载使程序员能够创建多个参数列表不同的同名函数。类设计中 经常使用这些特性。另外,读者还将学习函数模板,它们使程序员能够指定相关函数族的设计。 第9章:内存模型和名称空间 本章讨论如何创建多文件稈序,介绍分配内存的各种方式、管理内存的各种方式以及作用域、链接、 名称空间,这些内容决定了变量在程序的哪些部分是可见的 第1章:对象和类 类是用户定义的类型,对象(如变量)是类的实例。本章介绍面向对象编程和类设计。对象声明描 述的是存储在对象中的信息以及可对对象执行的操作(类方法)。对象的某些组成部分对于外界来说是可 见的(公有部分),而某些部分却是隐藏的(私有部分)。特殊的类方法(构造函数和析构函数)在对象 创建和释放时发挥作用,在本章中,读者将学习所有这些内容以及其他类知识,了解如何使用类来实现 ADT,如栈 第11章:使用类 在本章中,读者将深入了解类。首先了解操作符重载,它使程序员能够定义与类对象起使用的操作 符,如计还将学习友宄函数,这些函数可以访问外部世界不可访问的类数据。同时还将了解一些构造函 数和重载操作符成员函数是如何被用来管理类的类型转换的 第12章:类和动态内存分配 般来说,让类成员指向动态分配的内存很有用。如果程序员在类构造函数中使用new来分配动态内 存,就有责任提供适当的析构晰数,定义显式复制枸造函数和显式赋值操作符。本章介绍了在程序员没仃 提供式定义时,将如何隐式地生成成员函数以及这些成员函数的行为。读者还将通过使用对象指针, 解队列模拟问题,扩充类方面的知识。 第13章:类继承 在面向刈象编程中,继承是功能最强大的特性之一,通过继承,派生类可以继承基类的特性,可重用 4类代码。本章讨论公有继承,这种继承模拟了i-a关系,即派生对象是基对象的特例。例如,物理学家 是科学家的特例。有些继关系是多态的,这意味着相同的方法名称可能导致依赖寸对象类型的行为。要 头珧这种行为,需要使用种新的成员函数—虚函数。有时,使用抽象基类是实现继承关系的最佳方式 本章讨论了这些问题,说明了公有继承在什么情况下合适,在什么情况下不合适。 第14章:C++中的代码重用 公有继承只是代码重用的方式之一。本章将介绍其他几种方式,如果一个类包含了另一个类的对象, 则称为包含。包含可以用来模拟has-a关系,其中个类包含另一个类的对象。例如,汽车有马达。也可 以使用私有绋承和保护绺承来模拟这种关系。木章说明了各种方法之间的别。同时,读者还将学习类模 板,它使程序员能够使用通用类型来定义类,然后使用模板来棖据具体类型创建特定的类。例如,堆栈模 板使程序员能够创建整数堆栈或字符串堆栈:最后,本章还将介绍多重公有继承,使用这种方式,一个类 可以从多个类派而来 第15章:友元、异常和其他 本章扩展了对友元的讨论,讨论了友元类和友元成员函数。然后从异常开始介绍∫C++的几项新特性 异常为处理程序异常提供了-种机制,如函数参数值不正确或内存耗尽等。读者还将学习RTT,这种机制 用来确定刈象类型。最后,本章还将介绍一种更安全的方法来替代不受限制的强制类型转换 第16章:stng类和标准模板库 木章将讨论C十语言屮新增的一些类库。对于传统的C-风格字符串米说, string类是种方便且功能 强的替代方式。 auto ptr类帮助管理动态分配的内存。SI提供了几种类容器(包括数组、队列、链表 集合利映射)的模板表示。它还提供了高效的通用算法库,这些算法可用于STL容器,也可用于常规数组。 模板类 valarray为数值数组提供了支持 第17章:输入、输出和文件 木章复习C艹+O,并讨论如何格式化输出。读者将要学习如何使用类方法来确定输入或输出流的状 态,疒解输入类型是否不匹配或是否檢测到了文件尾。C++使用继承来派生用于管理文件输入和输出的类 读者将学习如何打廾文件,以进行输入和输出,如何在文件中追加数据,如何使用一进制文件,如何获得 对文件的随机访问权。最后,还将学习如何使用标准的1O方法来读取和写入字符串 附录A:计数系统 本附录讨论八进制数、十六进制数和二进制数。 C++ Primer plus(第四版)中文版 附录B:C十保留字 本附录列出了C++关键字 附录C:ASCI字符集 木附录列出了ASCⅡ宇符集及其十进制、八进制、十六进制和二进制表示。 附录D:操作符优先级 附录按优先级从扃到低的顺序列出了C++的操作符 附录F:其他操作符 本附录总结了让文中没有介绍的其他C艹操作符,如按位操作符等。 附录F: string模板类 本附总结了stng类方法和函数 附录G:SI方法和函数 本附录总结了STL容器方法和通用的STL算法函数。 附录:精选读物和网资源 木附录列出…些参考书,帮助读者深入了解C++。 附录I:转换为 ANSIIISO标准C++ 本附录提供了从C和老式C十+实现到 ANSI/ISO C++的转换指南。 附录J:复习趣答案 本附录提供每章结尾的复习题的答案 对教师的提示 本书第扛版的宗旨之是:提供本既可以用作自学书也可以用作教材的书籍。下面是本书在支持教 半方面的些特征: ●本书介绍的是通用C艹+,不依赖于特定的实现。 ●本书内容记录了 O/ANSI C十标准委员会的工作,并讨论∫模板、STL、 string类、异常、Rrl 名称空间。 本书不要求学生∫解C语言,但如果有一定的编程经验则吏好。 ●本书内容纶过了精心安排,前几章可以作为对C预备知识的复习章节一带而过 各章都有复习题和编程练习。附录J提供了复习趣的答案;有些编稈练习的解决方案可在Sams 网站(www.samspublishing.com)上找到 夲书介绍的些主题很适于计算机科学课程,包括抽象数据类型(ADT)、堆栈、队列、简单链 表、模拟、通用编程以及使用递归来实现分加治之的策略 各章都非常简短,用-周甚至更短的时间就可以学完。 本书讨论了何时使用具体的特性以及如何使用它们。例如,把ia关系的公有继承同组合、hasa 关系的私有继承联系起来,讨论了何时应使用虚函数以及何时不应使用 本书约定 为区别不同类型的文本,我们使用了一些印刷上的约定 ●代码行、侖令、语句、变量、文件名和程序输出使用 courier new字体 include <iostream> Int: main() using namespace std; eturn o 用户需要输入的程序输入用粗体表示 Please enter your name Plato 小法描述中的占位符用斜体表小。读者应使用实际的文件名、参数等替换占位符 开发书中编程范例时使用的系统 本书的范例都是使用 Microsoftⅵ isual c++7.1( Microsoft visual studio NET2003中的版本)和 Metrowerks Code Warrior Development Studio9在台带硬盘的运行 Windows xp professional的 Pentium Pc 开发的。对子其中的多数程序,都在上述系统上使用 Borland c++55侖令行编译器和 GNU gpp333 在运行SuSE90 Linux的DBM兼容 Pentium机上使用 Comeau433和GNUg++3.3.,在运行OS10.3的 Macintosh g4.上:使用 Metrowerks Development Studio09进行了测试。本书指出了由于滞后于标准而导致的 差炉,如“老式实现使用ios:;f;ed,而不是 ios base:fiκed”。本书指出了老式编译器中的错误和令人厌烦 或谷易混淆的特性,不过,它们都将在最新版中得到了解决。 CH1为程序员提供了丰富多彩的内容。祝您学习愉快! 目录 第1章预备知识 1第3章处理数据 36 C++简介 3]简单变量……… 12C++简史 31.1变量名 语言 l22C语言编程原門 1.23面向对象编程 1.24C++和通用编程 2.5C+的起源……… 22234456 3.1.2整型 313 short、int和long 38 314无符号类型 4 315选择整型类型………… 43 3.1.6整型常量… 44 3订移植性和标准 31.7C++如何确定常量的类型………45 14程序创建的技巧 38cha类型:字符和小整数 ]4.1创建源代码文件…… 319新的bool类型 50 ]42编译和链接 32 const限定符… 51 15总结 33浮点数 51 第2章开始学习C++ 812 3.31书写浮点数 332浮点类型… 53 2.!进入C++…… 333浮点常量 21.1 main(凼数 :14 334浮点数的优缺点 2.1.2C++注释 34C艹算术操作符 4 213C++预处理器和 iostream文件…16 34.1操作符优先级和结合性 214头文件名 16 342除法分支 215名称空间 343求模操作符 58 2!.6使用cou进行C++输出……18 344类型转换 2.1.7C艹源代码的格式化 甲甲鲁 19 35总结… C+语句 36复习题… 221声明语句和变量 3.7编程练习… 63 222赋值语句 22 第4章复合类型 函自白p白血甲甲q 223cout的新花样… 65 23 23他C++语句 23 4.1数组 23.1使用cin 24 4.2字符串 2.32使用cout进行拼接 …“24 421拼接字符串常量 233关简介 5 4.22在数组中使用字符串 70 4数 26 4.2.3字符丰输入 71 241使用有返回值的函数 26 4.24每次读取一行字符串输入 24.2函数变体 28 4.25混合输入字符串和数字 75 243用户定义的函数… …29 4.3 string类简介 76 244用户定义的有返回值的函数……31 431赋值、拼接和附加 77 24.5在多函数程序中使用 usng 4.3.2 string类的其他操作… …78 编译指令 …32 433 string类TO… 79 总结 44结构简介 81 26复习题 44.1在程序中使用结构 2.7编程练习 34 44.2结构叮以将 string类作为成员吗…84 44.3其他结构属性 84

...展开详情
试读 127P [0积分]C++ Primer Plus第五版中文版文字版
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    一个资源只可评论一次,评论内容不能少于5个字
    kosdicanshow2011 资源很清晰,值得一看
    2019-04-10
    回复
    sweeterer 相当不错的资源,哈哈
    2019-03-14
    回复
    pshzzy 是扫描版!是扫描版!是扫描版!重要的事说三遍
    2019-02-25
    回复
    kojiro09 多谢分享 好人一生平安
    2018-12-02
    回复
    bai54321 很好,扫描版,太贵
    2018-10-13
    回复
    shenqi_95 非文字版,骗积分的
    2018-09-17
    回复
    lianyanjiajia 多谢分享!
    2018-09-06
    回复
    海森堡的忧郁 谢谢老板的资源
    2018-07-20
    回复
    dongbeibei669 电子版很完整,但是有新版了
    2018-07-11
    回复
    qq_37988123 还是很好的资源
    2018-02-09
    回复
    img
    zennTidy

    关注 私信 TA的资源

    上传资源赚积分,得勋章
    最新推荐
    [0积分]C++ Primer Plus第五版中文版文字版 50积分/C币 立即下载
    1/127
    [0积分]C++ Primer Plus第五版中文版文字版第1页
    [0积分]C++ Primer Plus第五版中文版文字版第2页
    [0积分]C++ Primer Plus第五版中文版文字版第3页
    [0积分]C++ Primer Plus第五版中文版文字版第4页
    [0积分]C++ Primer Plus第五版中文版文字版第5页
    [0积分]C++ Primer Plus第五版中文版文字版第6页
    [0积分]C++ Primer Plus第五版中文版文字版第7页
    [0积分]C++ Primer Plus第五版中文版文字版第8页
    [0积分]C++ Primer Plus第五版中文版文字版第9页
    [0积分]C++ Primer Plus第五版中文版文字版第10页
    [0积分]C++ Primer Plus第五版中文版文字版第11页
    [0积分]C++ Primer Plus第五版中文版文字版第12页
    [0积分]C++ Primer Plus第五版中文版文字版第13页
    [0积分]C++ Primer Plus第五版中文版文字版第14页
    [0积分]C++ Primer Plus第五版中文版文字版第15页
    [0积分]C++ Primer Plus第五版中文版文字版第16页
    [0积分]C++ Primer Plus第五版中文版文字版第17页
    [0积分]C++ Primer Plus第五版中文版文字版第18页
    [0积分]C++ Primer Plus第五版中文版文字版第19页
    [0积分]C++ Primer Plus第五版中文版文字版第20页

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

    50积分/C币 立即下载 >