下载  >  开发技术  >  C++  > C++ Primer Plus 第五版

C++ Primer Plus 第五版 评分:

其中C++ Prime Plus适合初学者,C++ Prime则需有一定C++编程基础
内容提要 C艹是在C语言基础上开发的种集面向对象编程、通用编程和传统的过程化编程于 体的编程语言,是C语言的超集。木书是根据2003年的 SO/ANSI C++标准编写的,通 过大量短小精悍的程序详细而全面地阐述了C++的某本概念和技术。 全书分17章和10个附录,分别介绍了C++程序的运行方式、基本数据类型、复合数 据类型、術坏和关系表达式、分支语句和逻辑操作符、函数重载和函数模板、内存模型和 名称间、类的设计和使用、多态、虚函数、动态内存分配、继承、代码重用、友元、异 常处理技术、 string类利标准模板库、输入输出等內容。 木书针对C++初学者,从C语言基础知识开始介绍,然后在此基础详细阐述C+新 增的特性,因此不要求读者有较多C语言方面的背景知识。本书可作为扃等院校C+课程 的教材,也可供初学者自学C+时使用 作者简介 Stephen Prata在加州肯特菲尔得的马林学院教授天文、物理和计算机科学。他毕业于加 州理工学院,在加州大学伯克利分校获得博士学位。 Stephen本人或与他人合作编写的图书 有十多本。他撰写的 The Waite Group 's New C Primer Pl一书获得了计算机出版联合会1990 年度最佳“ How-to”计算机图书奖;他撰写的 The Waite Groups C++ Primer plus一书获得 了计算机出版联合会1991年度最隹“How-to”计算机图书奖的提名 前言 习〔+是次探索之旅,因为这种语言容纳了好儿种編程模式,其中包括面向对象编程、通用编程 和传统的过程化编程。随着新特性的不断添加,C++…度成为个活动日标,不过现在有了2003年的 ISO/ANSIC艹+标准第版斥,已经稳定下来了。现代编详器支持该标准要求的多数或全部特性,程序员要 花时间来丬惯这些特性的应用。本书第五版是按ISO/ANSI标准编写的,将介绍这种成熟的C++版本 书在介绍C++特性的同时,讨论了基本C语言,使者成为有机的整体。书中介绍了C++的基木概 念,并通过短小精悍的程序来闸明,这些程序都很容易复制和试验。还介绍了输入和输出、如何让程序执 行重复性任务、如何让程序做出选择、处理数据的多种方式以及如何仗用函数等内容。另外,还讲述了C++ C语;的其础上新增的许多特性,其中包括 类和刈象。 继求 多态、虚函数和RITI(运行阶段类型识别) 网数重载 ●引用变最 通用(或独立于类型的)编程,这种技术是由模板和标准模板库(STL)提供的 ●处理错误条件的异常机制。 ●管理函数、类和变量名的名称空间。 木书在传授知识方面有儿个优点。大约20年前,《 C Primer plus》一书开创了优良的初级教程传统, 木建立在这样的础之上,吸收」其中很多成功的理念 初级教程应当是友好的、便于使用的指南 初级教程不要求读者已经熟悉相关的编程概念 初级教程强调的是“实饯性”学习,通过简短、容易输入的范例同时阐述…个或多个概念。 ●初级教程用小意图来解释概念 初级教程提供问题和练习来检验读者对知识的理解,从而适于自学或课堂救学 扌上述理念,本书帮助读者理解这种用途广泛的语言,并学习如何使用它。例如: 对何时使用某些特性,例如何时使用公共继承来建立-a关系,提供了概念方面的指导。 阐释了常用的C++编程理念和技术。 ●提供了大量的附注,如提示、警告、注意等。 木书的作者和编辑尽最大的努力使木书简单、明了、生动有趣。我们的目标是,读者阅读本书后,能 够编写出习靠、高效的程序,并且觉得这是一种享受。 本书使用的范例代码 本书包含大量的范例代码,其中大部分是完整的程序。和前一版…样,本书介绍的是通用C++,因此 适用于何计算机、操作系统和编译器。书中的范例在 Windows XP系统、 Macintosh OS X系统和Linx 系统上进行∫测试。只有为数不多的儿个程序会受编译器不兼容问题的影响。本书前一版面世后,编译器 在遵循C++标准方面更严格 对于本书中完整的程序,其源代码叫从Sams网站(www.samspublishing.com)下载得到。为此,可输 入本书的英文书名,然后单击 Search,冉单击该书名,切换到能够下载源代码的网页。在该网站,也可找 到有些编程练习的解决方案 C++ Primer plus(第四版)中文版 本书的组织结构 本4分为17章和10个附录 第I章:预备知识 本章介绍了 Bjame Stroustrup如何在C语言的基础!添加对面向对象编程的支持,來创造C++编程语 六的。讨论了过程化语言(如C语言)与面向对象语言(如C++)之间的区别。读者将了解 ANSI/ISO在 制定C++标准方所做的I作。章还讨论了创建C+稈序的技巧,介绍了当前几种C++编译器使用的方 法。最后,本章介绍了书的些约定 第2章:开始学习C+ 本章介纲创建简单C++程序的步骤。读者可以学习到mai()函数扮演的角色以及C++程序使用的些 语句。读者将使用预定义的cout和cin对象来实现程序输出利输入,学习如何创建和使用变量。最后,本 旿还将介绍函数——C艹+的编程模块 第3章:处理数据 〔艹提供∫內置类型来存储芮种数据:整数(没有小数的数字)和浮点数(带小数的数字)。为满足程 疗员的种崙求,CH为每种数据都提供了几种类型。本章将要讨论这些类型,包括创建变量利编写各 种类型的常量。力外,还将讨论C++是如何处理不同类型之间的隐式和显式转换的 第4章:复合类型 C+允许程序员使用基本的内置类型来创建更复杂的类型。最高级的形式是类,这将在第9~-13章讨 论。木章讨论其他形式,包括数组〔存储多个问类型的值)、结构(存储多个不同类型的值)、指针(标识 内存位院)。读者还将学习如何创建和存储文本字符串及如何使用C-风格字符数组和C++ string类来处理 文本输入和输出}。最后,还将学习C++处胛内存分配的一些法,其中包括用于显式地管理内存的new和 delete操作符。 第5章:循环和关系表达式 稞序经常需要执行重复性操作,为此C十提供了3种循环结构:for循环、 while循环和 do while循 环。这些循环必须知道何时终止,C++的关系操作符使程序员能够创建测试来引导循坏。本章还将介绍 如何创建逐宁符地读取和处理输入的循环。最后,读者将学习如何创建二维数组以及如何使用嵌耷循环 来处理它们 第6章:分支语句和逻辑操作符 如果程序以根据妏际情况调整执行,我们就说程序能够智能地行动。在本章,读者将∫解到如何使 用if、 if else和 switch语句及条件操作符来控制程序流程,学丬如何使用逻辑操作符来表达决策测试。屴 外,本草还将介绍确定字符关系(如测试字符是数字还是非打印字符)的函数库 ectype。最后,还将简要 地介绍文件输入/输出。 第7章:函数-C十+的编程模块 函数是C++的基本编程部件。本章重点介绍C+函数与C函数共同的特性。具体地说,读者将复习函 数定义的通用格式,了解凼数原型是如何提高程序可靠性的。问时,还将学习姐何编写函数来处理数组 字符串和结构。还要学习有关递归的知识(即函数在什么情况下调用自身)以及如何用它来实现分而治之 的策略。最后将介绍函数指针,它使程序员能够通过函数参数来命令函数使用另一个函数。 第8章:函数探幽 本章将探索C++函数新增的特性。读者将学习内联两数,它可以提高程序的执行速度,但会增加程 的长度;还将使用引用变量,它们提供了另种将信息传递给函数的方式。默认参数使函数能够自动为 函数调用中省略的函数参数提供值。函数重载使程序员能够创建多个参数列表不同的同名函数。类设计中 经常使用这些特性。另外,读者还将学习函数模板,它们使程序员能够指定相关函数族的设计 第φ章:内存模型和名称空间 小章讨论如何创建多文件程序,介绍分配内存的各种方式、管理内仔的各种方式以及作用域、链接、 名称间,这些内容决定了变量在程序的哪些鄰分是可见的 前言 第0章:对象和类 类是用户定义的类型,对象(如变量)是类的实例。木章介绍面向对象编程和类设计。对象声明描 述的是存储在对象巾的信息以及可对对象执行的操作(类方法)。对象的某些组成部分对于外界来说是可 见的(公有部分),而某些部分却是隐藏的〔私有部分)。特殊的类方法(构造函数和析构函数)在对象 创建相释放时发择作用。在木章中,读者将学习所有这些内容以及其他类知识,了解如何使用类来实现 ADT,如堆栈 第11章:使用类 在本章中,读者将深入了解类。首先了解操作符重载,它使程序员能够定义与类对象一起使用的操作 ,如1,还将学丬友元函数,这些函数可以访问外部世界不可访问的类数据。同时还将∫解一些构造函 数和重载操作符成员函数是如何被用米管理类的类型转换的 第12章:类和动态内存分配 般来说,计类成员指向动态分配的内存很有用。如果程序员在类构造函数中使用new来分配动态内 存,就作责仟提供适当的析构函数,定义显式复制构造函数和显式赋值操作符。木章介绍了在程序员没有 提供显式定义时,将如何隐式地生成成员函数以及这些成员函数的行为:读者还将通过使用对象指针,了 解队列模拟问趣,扩充类方面的知认。 第13章:类继承 在向对象编程中,继承是功能最强大的特性之一,通过继承,派生类可以继承基类的特性,可重用 堪类代码。木讨论公有继承,这种继承模拟了a关系,即派对象是基对象的特例。例如,物理学家 是科学家的特例。有些继承关系是多态的,这意味着相同的方法名称可能导致依赖于对象类型的行为。要 现这种行为,需要使用…种新的成员函数—虚函数。有吋,使用抽象基类是实现继承关系的最佳方式。 本章讨论了这些间题,说明了公有继承在什么情况下合适,在什么情况下不合适。 第14章:C++中的代码重用 公继承只是代码重用的方式之。本章将介绍其他几种方式。如果一个类包含了另一个类的对象, 则称为包含。包含可以用来模拟hasa关系,其屮一个类包含另个类的对象。例如,汽车有马达。也可 以使用私有继承和保护继承米模拟这种关系。本章说明了各种方法之间的区别。同时,读者还将学习类模 板,它使科疗员能够使用通用类型来定义类,然后使用模板来根据貝体类型创建特定的类。例如,堆栈模 板使程序员能够创建整数堆栈或字符串堆栈。最后,木章还将介绍多重公有继承,使用这种方式,一个类 订以从多个类派生而来 第15章:友元、异常和其他 木章扩展∫对友元的讨论,讨论了友元类和友元成员函数。然后从异常开始介纲了C++的几项新特性 异常为处理秤疗异常提供了种机制,如函数参数值不正确或内存耗尽等。读者还将学习RTII,这种机制 用来确定对象类型。最后,木章还将介绍一种更安全的方法来替代代受限制的强制类型转换。 第16章:srng类和标准模板库 本章将讨论C+语言中新增的一些类库。对于传统的C-风格字符串来说, string类是一种方便且功能 强大的膂代方式。 auto pti类帮助管理动态分配的内存。STL提供了几种类容器(包括数组、队列、链表 集合和腴射)的模板表示。它还提供了高效的通用算法库,这些算法可用于STL容器,也可用于常规数组 模板类 valarray为数值数组提供了支持。 第17章:输入、输出和丈件 本章复习α++O,并讨论如何格式化输出。读者将要学习如何使用类方法来确定输入或输出流的状 夵,了解输入类型是否不匹配或是否检测到了文件尾。C艹+使用继承来派生用于管理文件输入和输出的类 者将学习如何打开文件,以进行输入和输出,如何在文件追加数据,如何使用二进制文件,如何获得 对文件的随机访问权。最后,还将学习如何使用标准的方法来读取和写入字符串 附录A:计数系统 本附录讨论八进制数、十六进制数和进制数 C++ Primer plus(第四版)中文版 附录B:C++保留字 本附录列出了C++关键字 附录C:ASCⅢ宇符集 本附列出了ASCI字符集及其十进制、八进制、十六进制和二进制表示 附录D:操作符优先级 本附按优先级从高到低的顺序列出了C++的操作符 附录E:其他操作符 木附录总结了让文中没有介绍的其他C++操作符,如按位操作符等 附录: string模板类 本附求总结了 string类方法和函数 附录G:STL方法和函数 本附录总结了STL容器方法和通用的STL算法函数。 附录H:精选读物和网资源 本附录列出些参考书,帮助读者深入了解C艹+。 附录I:转换为 ANSUISO标准C++ 本附录提供∫从C和老式C+实现到 ANSIISO C+转换指南 附录』复习题答案 木附录提供每章结尾复习题的答案 对教师的提示 本书第版的宗旨之是:提供一本既可以用作自学书也可以用作教材的书籍。下面是本书在支持教 学方面的些特征 本书介绍的是通用C+,不依赖于特定的实现 ●本书内容记录了 ISO/ANSI C++标准委员会的工作,并讨论了模板、SIL、 string类、异常、RTrl 利名称空间 本书不要求学生了解C语言,但如果有定的编程经验则更好。 ●本书内容经过了精心安排,前几章可以作为对C预备知识的复习章节一带而过 ●各章都有复习题和编程练习。附录J提供了复习题的答案;有些编程练的解决方粢可在Sams 网站(www.samspublishing.com)」:找到 本书介绍的些主题很适于计算机科学谋程,包括抽象数据类型(ADT)、堆栈、队列、简单链 長、模拟、通用编程以及使用递归来实现分而治之的策略。 各学都非常简短,用一周甚至更短的时间就可以学完。 ●不书讨论了何时使用具体的特性以及如何使用它们。例如,把a关系的公有继承同组合、hasa 关系的私有继承联系起来,讨论了何时应使用虚函数以及何时不应使用 本书约定 为区别不同类型的文个,我们使用了一些印刷上的约定 ●代码行、命令、语句、变量、文件名和程序输出使用 courier new字体 iC⊥de int main() Ing name space stdi return g 用户需要输入的程序输入用粗体表示 Pleasc enter your name 前言 Plato J法描述中的位符用斜体表小。读者应使用实际的文件名、参数等替换占位符 开发书中编程范例时使用的系统 书的范例都是使用 Microsoft visual c++71( Microsoft visual Studio.Net2003中的版本)和 Metrowerks Code warrior Development Studio9在“台带硬盘的运行 windows xp professional的 Pentium Pc 开发的。对」其的多数程序,都在上述系统上使用 Borland c++55命令行编译器和 GnU gpp3 在运行SuSE90LimX的BM兼容 Pentium机上使用 Corneau433和GNUg+-33,1,在运行OS103的 Macintosh g4上:使用 Metrowerks Development Studio9进行了测试。本书指出了由于滞后于标准市导致的 差斤,如“老式实现使用ios:;ixed,而不是 ios base;iκed”。本书指出了老式编译器屮的错误和令人厌烦 或容易混淆的特性,不过,它们都将在最新版本中得到了解决。 C++为程序员提供了卡富多彩的内容。祝您学习愉快! 目录 第I章预备知识 第3章处理数据 36 1C++简介… 3.1简单变量 12C++简史 311变量名 12.1C语言 312整型 12.2C语言编程原理…… 2.3面向对象编程……… 1.24C++和通用编程… 2223445678 313 short、int和long 38 34无符号类型 4 3.1.5选择整型类型…… 43 25C++的起源…… 3.1.6整型常量 …44 3可移植性和标准 317C+如何确定常量的类型……45 14程序创建的技巧 3.18char类型:字符和小整数…45 .4.1创建源代码文件……… 3.19新的bol类型… 50 14.2编译和链接 32 const限定符… 51 15总结 3.3浮点数… 51 2 第2章开始学习C++ 331书写浮点数 332浮点类型 5 2.!进入C++… 12 333浮点常量 2.1. main(函数 334浮点数的优缺点 55 2.12C+4注释………… 15 34C++算术操作符 SS 2].3C++预处理器和 iostream文件…16 341操作符优先级和结合性 ……56 2.1.4头文件名…… 342除法分支…… 2.1.5名称空间 I7 343求模操作符 2.6使用cout进行C++输出… 18 344类型转换 217C++源代码的格式化 总结 22C++语句 ·甲甲 21 36复习题 22.1应明语句和变量…… 3.7编程练习 222赋值语句 22 223cou的新花样…… 第4章复合类型 23他C++语句 23 41数组 65 231使用 42字符串 23,2使用cout进行拼接 24 421拼接字符串常量 70 233类简介 25 4.22在数组中使用字符串 70 24函数 26 23宇符串输入 24]使用有返回值的函数 26 424每次读取一行字符串输入 242函数变体 42.5混合输入字符丰和数字 243用广定义的函数… 29 43 string类简介… 76 244用户定义的有返回值的函数……31 4.3.1赋值、拼接和附加 77 24.5在多函数程序中使用 using 43.2 string类的其他操作…… 编译指令 433 string类IO .5总结 44结构简介 ……81 6复习题 …34 44在程序中使用结构………82 2.7编程练习…… 34 442结构可以将 string类作为成员吗 443其他结构属性 84

...展开详情
2019-02-28 上传 大小:39.88MB
举报 收藏
分享
C++ Primer 第五版 中文版 带书签 百度云下载

自己学习C++用的.本版是 C++ Primer 第5版 中文版带书签的. 我是新手.第二次上传,百度云分享.如果失效了请及时联

立即下载
[C++ Primer Plus 第五版答案 高清完整版

C++ Primer Plus 第五版课后习题答案 高清完整版 Answers For Programming Exercises in C Primer Plus, 5rd Edition

立即下载
C++primer第五版习题答案(附代码及解析)

包含C++primer第五版所有习题答案解析及其代码,适合新手查阅,改错。

立即下载
C Primer plus第五版+答案(高清晰)

里面有完整高清晰的C Primer Plus和答案,一部经典教程

立即下载
C++ Primer Plus第五版习题集(附带详细解题过程)

C++ Primer Plus第五版习题集(附带详细解题过程)!

立即下载
C++Primer_Plus_第五版中文版习题完整版答案

C++Primer_Plus_第五版中文版习题完整版答案 包括word版本答案,还有所有.cpp代码。 非常经典的一本书,书中的题值得好好做。

立即下载
C++ Primer Plus(中文第五版)附答案、标签

作者:[美]普拉塔(Prata,S.) 本书享有“程序员和开发人员学习C++的完整教程”的美誉,它经过仔细的测试,制作精细,是计算机行业的经典著作。前4版在美国的总销售量超过了10万册。该书阐述了包括结构化代码和自顶向下设计在内的编程原理,涵盖了类、继承、模板、异常以及最新的面向对象编程技术等内容。 本书采用了各种教学技巧,以提高读者的学习效率:兼顾基本C语言知识和C++特性;就何时以及为何使用特性提供了概念性指南;强调实践,通过简短、易于输入的范例每次阐述一两个概念;包含几百个范例程序;通过示意图、注意、提示等来组织和区分相关的概念;提供了复习题和编程练习,让读者能够测试自己对所学知识

立即下载
C++ primer plus第五版完整版+习题答案

C++ primer plus第五版完整版+习题答案

立即下载
c++ primer plus(中文第五版(含课后题源代码))

c++ primer plus(中文第五版(含课后题源代码)),理论与实践相结合,更快更好地学习C++

立即下载
C++ Primer Plus(第五版)中文版PDF

C++ Primer Plus(第五版)中文版PDF C++入门之作,非常经典

立即下载
C++ Primer Plus(第五版)中文版 带书签

本书享有“程序员和开发人员学习c++的完整教程”的美誉,它经过仔细的测试,制作精细,是计算机行业的经典著作 c++是在c语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言,是c语言的超集。本书是根据2003年的iso/ansi c++标准编写的,通过大量短小精悍的程序详细而全面地阐述了c++的基本概念和技术。   全书分17章和10个附录,分别介绍了c++程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语句和逻辑操作符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、stri

立即下载