Essential C++中文版

Essential C++中文版 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
[美] Stanley B.Lippman 著,侯捷 译



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-16

类似图书 点击查看全场最低价

图书介绍

出版社: 电子工业出版社
ISBN:9787121209345
版次:1
商品编码:11294334
品牌:Broadview
包装:平装
丛书名: 传世经典书丛
开本:16开
出版时间:2013-08-01
用纸:胶版纸
页数:320
字数:440000
正文语种:中文


相关图书





图书描述

编辑推荐

  

  大师Stanley代表作之一,侯捷经典译作。

  将复杂深厚的内容浓缩成基本要素,快速熟悉和了解C++的捷径。

  从实际出发,讲求效率,覆盖能够帮助解决实际编程问题的特性和技术。

  以过程、泛型、基于对象、面向对象四大风格组织,复杂度渐进,便于学习。


  

海报:

内容简介

  《Essential C++中文版》以四个面向来表现C++的本质:procedural(面向过程的)、generic(泛型的)、object-based(基于对象的)、object-oriented(面向对象的)。全书围绕一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性来组织。循此方式,你将不只学到C++的功能和结构,也可学到它们的设计目的和基本原理。
  《Essential C++中文版》适合那些已经开始从事软件设计,又抽不出太多时间学习新技术的程序员阅读。

作者简介

  Stanley B.Lippman:
  畅销图书《C++Primer》作者,其职业是提供关于C++和面向对象的训练、咨询、设计和指导。他在成为一名独立咨询顾问之前,曾经是迪士尼动画公司的首席软件设计师。当他在AT&TBell;实验室的时候,领导了Cfront 3.0版本和2.1版本的编译器开发组。他也是BjarneStroustrup领导的Bell实验室Foundation项目的成员之一,负责C++程序设计环境中的对象模型部分。他还撰写了许多关于C++的文章。目前他已受雇于微软公司,负责VisualC++项目。
  侯捷是计算机技术书籍的作家、译者、书评人。著有《深入浅出MFC》《多型与虚拟》《STL源码剖析》、《无责任书评》三卷,译有众多脍炙人口的高阶技术书籍,包括Meyers所著的“EffectiveC++”系列。侯捷兼任教职于元智大学、同济大学、南京大学。他的个人网址是http://www.jjhou.com(中文繁体)和http://jjhou.csdn.net(中文简体)。

精彩书评

  “通过阅读本书,你可以在很短的时间里熟悉和了解C++。Stanley成功地将复杂深厚的内容浓缩成基本的要素,让你可以学习到编写真正程序所需知道的一切。书中涉及大量非常实用的案例分析。”

  ——Steve Vinoski,IONA


目录

满汉全席之外(译序/侯捷)
前言
结构与组织
关于源代码
致谢
更多读物
排版约定

第1章 C++编程基础 Basic C++ Programming
1.1 如何撰写C++程序
1.2 对象的定义与初始化
1.3 撰写表达式
1.4 条件语句和循环语句
1.5 如何运用Array和Vector
1.6 指针带来弹性
1.7 文件的读写

第2章 面向过程的编程风格 Procedural Programming
2.1 如何编写函数
2.2 调用函数
2.3 提供默认参数值
2.4 使用局部静态对象
2.5 声明inline函数
2.6 提供重载函数
2.7 定义并使用模板函数
2.8 函数指针带来更大的弹性
2.9 设定头文件

第3章 泛型编程风格 Generic Programming
3.1 指针的算术运算
3.2 了解Iterator(泛型指针)
3.3 所有容器的共通操作
3.4 使用顺序性容器
3.5 使用泛型算法
3.6 如何设计一个泛型算法
3.7 使用Map
3.8 使用Set
3.9 如何使用Iterator Inserter
3.10 使用iostream Iterator

第4章 基于对象的编程风格 Object-Based Programming
4.1 如何实现一个Class
4.2 什么是构造函数和析构函数
4.3 何谓mutable(可变)和const(不变)
4.4 什么是this指针
4.5 静态类成员
4.6 打造一个Iterator Class
4.7 合作关系必须建立在友谊的基础上
4.8 实现一个copy assignment operator
4.9 实现一个function object
4.10 重载iostream运算符
4.11 指针,指向Class Member Function

第5章 面向对象编程风格 Object-Oriented Programming
5.1 面向对象编程概念
5.2 漫游:面向对象编程思维
5.3 不带继承的多态
5.4 定义一个抽象基类
5.5 定义一个派生类
5.6 运用继承体系
5.7 基类应该多么抽象
5.8 初始化、析构、复制
5.9 在派生类中定义一个虚函数
5.10 运行时的类型鉴定机制

第6章 以template进行编程 Programming with Templates
6.1 被参数化的类型
6.2 Class Template的定义
6.3 Template类型参数的处理
6.4 实现一个Class Template
6.5 一个以Function Template完成的Output运算符
6.6 常量表达式与默认参数值
6.7 以Template参数作为一种设计策略
6.8 Member Template Function

第7章 异常处理 Exception Handling
7.1 抛出异常
7.2 捕获异常
7.3 提炼异常
7.4 局部资源管理
7.5 标准异常

附录A 习题解答 Exercises Solutions
附录B 泛型算法参考手册 Generic Algorithms Handbook
附录C 中英术语对照 侯捷
英文术语的采用原则
中英术语对照(按字母顺序排列)
索引






前言/序言

  天啊,这本书竟是如此轻薄短小。我真想大叫一声“哇欧”!C++ Primer 加上索引、扉页、谢词之后,厚达1237页,而此书却只有薄薄276 页。套句拳击术语,这是一部“轻量级”作品。
  每个人都会好奇这究竟是怎么回事。的确,这里头有一段故事。
  过去数年来,我不断缠着迪斯尼电影动画公司(Disney FeatureAnimation)的每一个人,请求让我亲身参与一部电影的制作。我缠着导演,甚至Mickey本人(如果我可以说出来的话),要求一份管理工作。我会如此疯狂,部分原因是深陷于好莱坞大屏幕那令人神往的无尽魔力而难以自拔。除了计算机科学方面的学位,我还拥有艺术硕士的头衔,而电影工作似乎可以为我带来个人专长的某种整合。我要求管理工作,为的是从制片过程中获取经验,以便提供实际有用的工具。身为一个C++编译器编写者,我一直都是自己最主要的用户之一。而你知道,当你是自己软件的主力抱怨者时,你就很难再为自己辩护或觉得受到不公平的责难。
  《幻想曲2000》(Fantasia2000)片中有一段火鸟(Firebird)的特效镜头。其计算机特效指导对于我的加盟颇感兴趣。不过,为了掂掂我的斤两,他要求我先写个工具,读入为某段场景所摄的原始数据,再由此产生可嵌入Houdini动画套件中的摄影机节点(cameranode)。当然,我用C++把它顺利搞定了。他们爱死它了,我也因此得到了我梦寐以求的工作。
  有一次,在制片过程中(在此特别感谢Jinko 和Chyuan),我被要求以Perl 重写那个工具。其他的TD并非编程高手,仅仅知道Perl、Tcl 之类的程序语言。(TD是电影界的术语,指的是技术导演。我是这部片子的软件TD,我们还有一位灯光TD〔你好,Mira〕,一位模型TD〔你好,Tim〕,以及电影特效动画师〔你好,Mike,Steve,Tonya〕。)而且,喔,天啊,我得赶着点,因为我们想要获得一些观念上的实证,而导演(你好,Paul和Gaetan)及特效总监(你好,Dave)正等着结果,准备呈给公司大头目(你好,Peter)。这虽然不是什么紧急要务,可是,你知道的……,唉。
  这令我感到些许为难。我自信可以用C++快速完成,但我不懂Perl。好吧,我想,我去找本书抱抱佛脚好了——前提是这本书不能太厚,起码此刻不能太厚。而且它最好不要告诉我太多东西,虽然我知道我应该知道每一样东西,不过暂且等等吧。毕竟这只是一场表演:导演们需要一些经过证实的概念,艺术家需要一些东西协助证实其概念,而制片(你好,heck),她需要的是一天48小时。此刻我不需要全世界最棒的Perl 大全,我需要的是一本能妥善引导我前进,使我不致偏离正轨过远的小书。
  我找到了Randal Schwartz 的LearningPerl,它让我立即上手并进展神速,而且颇具阅读趣味。不过,就像其他有趣的计算机书籍一样,它也略去了不少值得一读的内容——尽管在那个时间点,我并不需要了解所有内容,我只需要让我的Perl程序乖乖动起来。
  我终于在感伤的心境中明白,C++ Primer第三版其实无法扮演人们在初学C++时的导师角色。它太庞大了。当然,我还是认为它是一本让我骄傲的巨著——特别是由于邀请到JoséeLajoie 共同完成。但是,对于想立刻学会C++程序语言的人来说,这本巨著实在过于庞大复杂。这正是本书的由来。
  你或许会想,C++又不是Perl。完全正确!本书也非LearningPerl,它谈的是如何学习C++。真正的问题在于,谁能够在散尽千页篇幅之后,犹敢自称教导了所有的东西呢?
  1.精细度。在计算机绘图领域中,精细度指的是影像被描绘出来的鲜明程度。画面左上角那位骑在马背上的匈奴人,需要一张看得清楚眼睛的脸、头发、五点钟方向的影子、衣服……。匈奴人的背后——不,不是那块岩石,老天——唔,相较之下无关紧要。因此我们不会以相同的精细度来描绘这两个影像。同样道理,本书的精细度在相当程度上做了降低。依我看,C++Primer 除了在运算符重载(operatoroverloading)方面的实例讨论稍嫌不足外,可说极其完备了(我敢这么说是因为Josée 也有一份功劳)。但尽管如此,C++Primer 还花了46 页篇幅讨论操作符重载,并附上了范例,而本书却仅以两页带过。
  2. 语言核心。当我还是C++ Report的编辑时,我常说,杂志编辑有一半工作花在决定哪些题材应该放入,哪些不要。这句话对本书一样成立。本书内容是围绕在编程过程中所发生的一系列问题组织的。我介绍编程语言本身的特性,借此来为不同的问题提供解决之道。书中并未述及任何一个可由多继承或虚继承解决的问题,所以我也就完全没有讨论这两个主题。然而,为了实现iteratorclass,我必须引入嵌套类型(nested type)。Class的类型转换操作符很容易被错用,解释起来也很复杂,所以我不打算在书中提到它。诸如此类。我对题材的选择以及对语言特性的呈现顺序,欢迎大家指教批评。这是我的选择,也是我的职责。
  3. 范例的数量。C++ Primer 有数百页代码,巨细糜遗,其中甚至包括一套面向对象的(ObjectOriented)文本检索系统,以及十个左右的完整class。虽然本书也有代码,但数量远不及C++Primer。为了弥补这项缺憾,我将所有习题解答都置于附录A。诚如我的编辑DeborahLafferty所言,“如果你想提高教学速度,唾手可得的解答对于学习的强化极有帮助。”
  结构与组织
  本书由七章和两份附录构成。第1章借着撰写一个具有互动性质的小程序,描绘C++语言预先定义的部分。这一章涵盖了内置的数据类型、语言预定义的运算符(operator)、标准库中的vector和string、条件语句和循环语句、输入和输出用的iostream 库。我之所以在本章介绍vector和string这两个class,是因为我想鼓励读者多多利用它们取代语言内置的数组(array)和C-style 字符串。
  第2 章解释函数的设计与使用,并逐一查看C++函数的多种不同风貌,包括inline 函数、重载(overloaded)函数、function template,以及函数指针(pointers to functions)。
  第3 章涵盖了所谓的Standard TemplateLibrary(STL):一组容器类(包括vector、list、set、map,等等)、一组作用于容器上的泛型算法(包括sort()、copy()、merge(),等等)。附录B按字典顺序列出了最广为运用的泛型算法,并逐一附上了使用实例。
  身为一个C++程序员,你的主要任务便是提交class 以及面向对象的class 层次体系。第4 章将带领你亲身了解class机制的设计与使用过程。在这个过程中,你会看到如何为自身的应用系统建立起专属的数据类型。第5章介绍如何扩展class,使多个相关的class 形成族系,支持面向对象的class层次体系。以我在梦工厂动画电影公司(DreamworksAnimation)担任顾问的经验为例,那时我们设计了一些class,用来进行四个频道影像合成之类的工作。我们使用了继承和动态绑定(dynamicbinding)技术,定义影像合成所需的class 层次体系,而不只是设计八个独立的class。
  第6 章的重头戏是class template,那是建立class 时的一种先行描述,让我们得以将class用到的一个(或多个)数据类型或数据值,抽离并参数化。以vector 为例,可能需要将其元素的类型加以参数化,而buffer的设计不仅得将元素类型参数化,还得将其缓冲区容量参数化。本章的行进路线围绕在二分树(binary tree)classtemplate 的实现上。
  最后一章,第7 章,介绍如何使用C++的异常处理机制(exception handlingfacility),并示范如何将它融入标准库所定义的异常体系中。附录A 是本书习题解答。附录B提供了关于最广为运用的一些泛型算法的相关讨论与使用实例。
  关于源代码
  本书的所有程序,以及习题解答中的完整代码,都可从网上获得。你可以在Addison Wesley Longman的网站(www.awl.com/cseng/titles/0-201-48518-4)或我的个人首页(www.objectwrite.com)中取得。所有程序均在VisualC++ 5.0 环境中以Intel C++编译器测试过,也在Visual C++ 6.0 环境中以MicrosoftC++编译器测试过。你或许需要稍微修改一下代码才能在自己的系统上编译成功。如果你需要做一些修改并且做了,请将修改结果寄一份给我(slippman@objectwrite.com),我会将它们附上你的大名,附于习题解答代码中。请注意,本书并未显现所有代码。
  致谢
  在这里,我要特别感谢C++ Primer 第三版的共同作者JoséeLajoie。不仅因为她为本书初稿提供了许多深入见解,更因为她在背后不断地给我鼓舞。我也要特别感谢Dave Slayton以他那犀利的绿色铅笔,彻底审阅了文本内容与程序范例。Steve Vinoski则以同情但坚决的口吻,为本书初稿提供了许多宝贵意见。
  特别感谢Addison-Wesley 编辑团队:全书编辑Deborah Lafferty 从头到尾支持这个项目;审稿编辑BestyHardinger 对本书文字的可读性贡献最大;产品经理John Fuller 带领我们把一堆文稿化为一本完整的图书。
  撰写本书的过程中,我同时还担任独立顾问工作,因此必须兼顾书稿和客户。感谢我的客户对我如此体谅和宽容。我要感谢ColinLipworth、Edwin Leonard、Kenneth Meyer,因为你们的耐心与信赖,本书才得以完成。
  更多读物
  内举不避亲,我要推荐C++书籍中最好的两本,那便是Lippman 与Lajoie 合著的C++Primer,以及Stroustrup 的著作The C++ Programming Language。这两本书目前均为第3版。我会在本书各主题内提供其他更深入的参考书目。以下是本书的参考书目。(你可以在C++ Primer 和The C++Programming Language 中找到更广泛的参考文献。)
  [LIPPMAN98] Lip

Essential C++中文版 下载 mobi epub pdf txt 电子书 格式

Essential C++中文版 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

Essential C++中文版 下载 mobi pdf epub txt 电子书 格式 2024

Essential C++中文版 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

挺专业的一本书,印刷和纸质也不错。值得入手的一本书

评分

非常好非常好非常好

评分

看了作者的C++ primer,非常厚,适合查阅,这本书简单明了,适合快速浏览

评分

学习C++必备的书籍,大牛给推荐的

评分

可以可以 很棒很棒 不错不错

评分

货很好 物美价廉 快递也迅速

评分

学习C++必备的书籍,大牛给推荐的

评分

挺好额额额额额额额额额额额额额额额额额额额额额额额额

评分

还不错,快递很快,读书节买的很便宜。

类似图书 点击查看全场最低价

Essential C++中文版 mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.qciss.net All Rights Reserved. 图书大百科 版权所有