C++程序设计原理与实践

出版时间:2010.7  出版社:机械工业出版社  作者:(美)Bjarne Stroustrup  页数:649  译者:王刚 等  
Tag标签:无  

前言

程序设计是这样一门艺术,它将问题求解方案描述成计算机可以执行的形式。程序设计中很多工作都花费在寻找求解方案以及对其求精上。通常,只有在真正编写程序求解一个问题的过程中才会对问题本身理解透彻。本书适合于那些从未有过编程经验但愿意努力学习程序设计的初学者,它能帮助你理解使用C++语言进行程序设计的基本原理并获得实践技巧。我的目标是使你获得足够多的知识和经验,以便能使用最新最好的技术进行简单有用的编程工作。达到这一目标需要多长时间呢?作为大学一年级课程的一部分,你可以在一个学期内完成这本书的学习(假定你有另外四门中等难度的课程)。如果你是自学的话,不要期望能花费更少的时间完成学习(一般来说,每周15个小时,共14周是合适的学时安排)。三个月可能看起来是一段很长的时间,但要学习的内容很多,写第一个简单程序之前,就要花费一个小时。而且,所有学习过程都是渐进的:每一章都会介绍一些新的有用的概念,并通过从实际应用中获取的例子来阐述这些概念。随着学习进程的推进,你通过程序代码表达思想的能力——也就是让计算机按你的期望工作的能力,会逐渐稳步地提高。我从不会说:“先学习一个月的理论知识,然后看看你是否能使用这些理论吧。”为什么要学习程序设计呢?因为计算机文化是建立在软件之上的。如果不理解软件,那么你将退化到只能相信“魔术”的境地,并且将被排除在很多最为有趣、最具经济效益和社会效益的领域之外。当谈论程序设计时,我所想到的是整个计算机程序家族,从带有GuI(图形用户界面)的个人计算机程序,到工程计算和嵌入式系统控制程序(如数码相机、汽车和手机中的程序),以及文字处理程序等,在很多日常应用和商业应用中都能看到这些程序。程序设计与数学有些相似,如果认真去做的话,它会是一种非常有用的智力训练,可以锻炼我们的思考能力。然而,由于计算机能做出反馈,程序设计又不像大多数数学形式那么抽象,因而对更多人来说更容易接受。可以说,程序设计是一条能够打开你的眼界,将世界变得更美好的途径。最后,程序设计非常有趣。为什么学习c++这门程序设计语言呢?学习程序设计不可能不借助一门程序设计语言,而c++直接支持现实世界中的软件所使用的那些关键概念和技术。c++是使用最为广泛的程序设计语言之一,其应用领域几乎没有局限。从大洋深处到火星表面,到处都能发现c++程序的身影。C++是由一个开放的国际标准组织全面考量、精心设计的。在任何一种计算机平台上都能找到高质量的和免费的C++实现。而且,你用c++所学到的程序设计思想,大多数都可直接用于其他程序设计语言,如c、c#、Fonran以及Java。最后一个原因,我喜欢c++适合编写优美、高效的代码这一特点。

内容概要

本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,包括基本概念、设计和编程技术、语言特性以及标准库等,教你学会如何编写具有输入、输出、计算以及简单图形显示等功能的程序。此外,本书通过对C++思想和历史的讨论、对经典实例(如矩阵运算、文本处理、测试以及嵌入式系统程序设计)的展示,以及对C语言的简单描述,为你呈现了一幅程序设计的全景图。
·C++初学者的权威指南。无论你是从事软件开发还是其他领域的工作,本书将为你打开程序开发之门。
·中高级程序员的必备参考。通过观察程序设计大师如何处理编程中的各种问题,使你获得新的领悟和指引。
·全面阐释C++基本概念和技术。与传统的C++教材相比,本书对基本概念和技术的介绍更为深入,为你编写实用、正确、易维护和有效的代码打下坚实的基础。
·强调现代C++编程风格。本书从开篇就介绍现代C++程序设计技术,并揭示了大量关于如何使用C++标准库来简化程序设计的原理,使你快速掌握实用编成技巧。
·配套教辅资源丰富。本书网站(www.stroustrup.com/Programming)提供了丰富的辅助资料,包括实例源码、PPT、勘误等。

作者简介

Bjarne Stroustrup
英国剑桥大学计算机科学博士,C++的设计者和最初的实现者。他现在是德州农工大学计算机科学首席教授。1993年,由于在C++领域的重大贡献,他获得了ACM的
Grace Murray Hopper大奖并成为ACM院士。在进入学术界之前,他在AT&T贝尔实验室工作,是ISO
C++标准委

书籍目录

出版者的话
译者序
前言
第0章 致读者
0.1 本书结构
0.2 讲授和学习本书的方法
0.3 程序设计和计算机科学
0.4 创造性和问题求解
0.5 反馈方法
0.6 参考文献
0.7 作者简介
第1章 计算机、人与程序设计
1.1 介绍
1.2 软件
1.3 人
1.4 计算机科学
1.5 计算机已无处不在
1.6 程序员的理想
第一部分 基本知识
第2章 Hello,World!
2.1 程序
2.2 经典的第一个程序
2.3 编译
2.4 链接
2.5 编程环境
第3章 对象、类型和值
3.1 输入
3.2 变量
3.3 输入和类型
3.4 运算和运算符
3.5 赋值和初始化
3.6 组合赋值运算符
3.7 命名
3.8 类型和对象
3.9 类型安全
第4章 计算
4.1 计算
4.2 目标和工具
4.3 表达式
4.4 语句
4.5 函数
4.6 向量
4.7 语言特性
第5章 错误
5.1 介绍
5.2 错误的来源
5.3 编译时错误
5.4 连接时错误
5.5 运行时错误
5.6 异常
5.7 逻辑错误
5.8 估计
5.9 调试
5.10 前置条件和后置条件
5.11 测试
第6章 编写一个程序
6.1 一个问题
6.2 对问题的思考
6.3 回到计算器问题
6.4 文法
6.5 将文法转换为程序
6.6 试验第一个版本
6.7 试验第二个版本
6.8 单词流
6.9 程序结构
第7章 完成一个程序
7.1 介绍
7.2 输入和输出
7.3 错误处理
7.4 处理负数
7.5 模运算:%
7.6 清理代码
7.7 错误恢复
7.8 变量
第8章 函数相关的技术细节
8.1 技术细节
8.2 声明和定义
8.3 头文件
8.4 作用域
8.5 函数调用和返回
8.6 求值顺序
8.7 名字空间
第9章 类相关的技术细节
9.1 用户自定义类型
9.2 类和成员
9.3 接口和实现
9.4 演化一个类
9.5 枚举类型
9.6 运算符重载
9.7 类接口
9.8 Date类
第二部分 输入和输出
第10章 输入/输出流
第11章 定制输入/输出
第12章 一个显示模型
第13章 图形类
第14章 设计图形类
第15章 绘制函数图和数据图
第16章 图形用户界面
第三部分 数据结构和算法
第17章 向量和自由空间
第18章 向量和数组
第19章 向量、模板和异常
第20章 容器和迭代器
第21章 算法和映射
第四部分 拓宽视野
第22章 理念和历史
第23章 文本处理
第24章 数值计算
第25章 嵌入式系统程序设计
第26章 测试
第27章 C语言
术语表
参考书目
第五部分 附录?
附录A C++语言概要
附录B 标准库概要
附录C Visual Studio简要入门教程
附录D 安装FLTK
附录E GUI实现

章节摘录

插图:第0章 致读者 本章汇集了多种信息,目的是使你对本书剩余部分的内容有初步了解。你可以略过本章,直接阅读后面你感兴趣的部分。对教师来说,可以立即发现很多有用的内容。如果没有一个好的老师指导你学习本书,请不要试图阅读并理解本章的所有内容,只要阅读“本书结构”一节和“讲授和学习本书的方法”一节的第一部分即可。当你已经能自如编写和执行小程序时,可能需要回过头来重读本章。0.1 本书结构本书由四个部分和若干个附录组成:·第一部分:基本知识,介绍了程序设计的基本概念和技术,以及开始编写代码需要了解的一些C++语言和库的知识。这部分包括类型系统、算术运算、控制结构、错误处理,以及函数和用户自定义类型的设计、实现和使用等内容。·第二部分:输入/输出,介绍了如何从键盘和文件获取数值和文本数据,以及如何生成相应的输出到屏幕和文件。然后介绍了如何以图形化方式表示数值数据、文本和几何图形,以及如何从图形用户界面(graphical user interface,GUI)获取输入数据。·第三部分:数据结构和算法,关注C++标准库中的容器和算法框架(标准模板库standard template library.STL)。展示了容器(如向量、列表和映射)是如何(用指针、数组、动态内存、异常和模板)实现的以及如何使用它们。还展示了标准库算法(如排序、查找和内积)如何设计及使用。·第四部分:拓宽视野,通过对C++思想和历史的讨论,通过一些实例(如矩阵运算、文本处理、测试以及嵌入式系统程序设计),以及通过C语言的一个简单描述,为我们呈现了程序设计的一个全景。·第五部分:附录,提供了一些不适合作为教学但很有用的内容,如c++语言和标准库的概要介绍,以及集成开发环境(integrated development environment,IDE)和图形用户界面库(GUl库)的入门简介等。

媒体关注与评论

“这本书非常好,首先它以简单、易懂的方式阐述了C++原理和实践.而且强调养成良好的编程习惯,注意编程细节,C++编程人员都应该人手一册,常读常新。” “作为C++语言的发明人,作者站在专业程序员的角度讲述如何为现实世界中的计算问题设计有效的解决方案。尽管《C++程序设计原理与实践》采用的是C++语言,但其中涵盖的程序设计思想同样适用于其他语言,而且这些颇具实践意义的编程思想还可以弥补高校程序设计课程偏重语法细节,忽视总体思想方法和整体过程实现的问题,使读者充分认识到程序设计是一种解决问题的方法和能力,最终是对程序设计语言的应用,这也是《C++程序设计原理与实践》的价值所在。” “这本书是学习程序设计的最佳选择.无论是课堂学习还是自学,《C++程序设计原理与实践》独具深度的思想、缜密的思路、开阔的视野及专业的讲解都会使你获益匪浅。” “这本书与作者另一本享有盛誉的著作——《C++程序设计语言(特别版)》相辅相成……”  ——Amazon评论

图书封面

图书标签Tags

评论、评分、阅读与下载


    C++程序设计原理与实践 PDF格式下载


用户评论 (总计151条)

 
 

  •   毕竟是大师写出来的书,作者由C++的最初设计者转为教授之后,为让更多的人学习C++写出的好书。
    这本书不象是一本教材,而象是一出美国大片。为阐述C++的编程理念,尽快让读者使用C++语言思维,并进行程序设计,对实现特定功能微型的程序进行设计、修改,让你直接进入c++的世界。对一些重点内容,一开场就出现了,并反复出现,让你形成初步印象后再来做专门针对性地设计体验。正如书名所指,本书是解释原理和进行试验实践C++语言的,完全不同于其他的按部就班的教科书。
    作者建议学习完这本书后,就可以进入项目设计,有了经验后或者在项目设计同时,进一步学习《c++程序设计语言》。两本书学习好了,那就算是真正入门了。
    另外,本书的翻译比《C++程序设计语言》好很多。唯一不足,附录是电子版的PDF文件,要到华章的网站下载,两个文件。第二个文件中的“附录D”是在进入12章学习前一定要先看的。另外一些源文件要到作者的个人网站上下载。
  •   这是一本以C++为载体讲述如何学习程序设计的书,告诉我们如何在程序设计的实践中学习程序设计。这本书语言通俗易懂,理论与实践相结合,内容全面,思路清晰。
  •   谁能比C++之父更了解C++?
    此书不单单是讲述C++语言,更讲述的设计模块,设计软件的思路。
    我想这比语言本身更重要,因为,我们往往觉得程序无法下手的原因不是语言上的问题,而是没有明确的思路。
    很好,受益匪浅。不论,你C++掌握到什么程度,你都会从这本书中收益
  •   这本书由浅入深,讲的已经不是一个语言,我觉得他的重点也并不是C++这个语言哪一些关键字,标准,之类的,他讲的是一个有丰富经验的程序员,教你如何编写一个健壮的,可读性好的优美的程序。

    在读本书前,我一直是一个使用C++关键字的C程序员,读了这书,我觉得自己有很很大的提高,受益匪浅。
  •   个人觉得这本书是见过的最适合c++入门级别的书了。BS典型的学院派语言,讲解起来温和而又耐人寻味,更像是BS手把手在教你怎么用c++~~~,比起谭浩强的c++程序设计,此书更值得做你迈入c++大门的第一本敲门书!
  •   和另外一本《C++程序设计语言》是绝配。正在看,受益匪浅。比国内教材要实用些,内容更容易让人接受,想自学就选他。
  •   C++之父的经典之作,这次翻译还算可以,比C++编程语言翻译的要好点,值得一看
  •   内容很全面,很基础,适合c++学习的编程爱好者
  •   当在csdn看到这本书的介绍时我没有任何疑虑就买下了这本 书。
    Bjarne Strousstrup的著作绝对称得上是经典。只要看了就能从中受益。
  •   作者是语言创始人,书的权威性不用多说,赶紧研读吧
  •   刚看了一点,感觉这本书的结构很新颖,跟以前看的一些C++的书很不一样,感觉很不错,很适合我这种初学者
  •   书比较实用,也比较全面!
  •   三大C++入门书之一,非常值得推荐,经典就是经典
  •   理论性较强,有时间想研究C++原理的可以看看
  •   书的质量很好,还没看,看到网上的评论很好,所以想买回来作为参考。
  •   书的内容很好,要是再有习题参考答案就更完美了。
  •   这是我们C++老师推荐并非常推崇的大学参考,我翻过后也觉得学习C++的新标准教材非它莫属
  •   书上的例程在网站上都有,下载来仔细研究。
  •   写作很有特色,很其他许多书不同。值得从多角度看一门学问!
  •   看完了才来评论,对嵌入式的很精彩。。
  •   书很好,与书店的质量差不多
  •   书纸张质量没想象的好,但是内容不错,是入门比较好的书
  •   很精粹的书!!以后肯定会当成C++的教材,比国内的某些粗制滥造的某某名师写的东西好多了!!!!!!!!
  •   书本很不错,适合初学者。纸张也还好,并没有像大家所说的那样纸张很差,就是有一个脚折了一下,整体还是不错的。
  •   书的质量还是很好的,当当值得信赖
  •   书上很多讲的东西都是国内书没有的
  •   还没有看,单看包装和作者的名字就知道一定是本好书,作者是C++之父。
  •   C++之父,值得推荐
  •   这本书我看不懂,帮朋友买的,他说很不错
  •   谢谢 我选对了 这本书正合我意 谢谢




































  •   要是能坐下来好好看看,这本书真的是好书
  •   经典书籍,值得拥有;
  •   刚由到,简要的看了一些章节,非常经典。
  •   讲的都是很基础的C++,确实如介绍所说很适合初学者!
  •   C++之父的書,而且還是面向初學者的.有其他語言開發基礎的,學習起來會比較快
  •   大致读了一下,非常好
  •   对于学习c++的来说是一本不错的入门教材!
  •   我是看了电子版后才决定买的,很好很强大
  •   大师新作,怀崇敬之情拜读,必能受益匪浅!
  •   属真的很好呀
  •   送货员态度很差,送货速度好
  •   纸质不是很好,觉得好贵哦,内容还没有看
  •   谢谢当当提供这么优惠的书籍!
  •   很详细的一本c++教材,入门和提升都不错
  •   没什么不足,当教材用
  •   等看完再来
  •   内容还是不错的,也比较全。有空好好看看
  •   - -! 感觉内容超多 希望能学好吧
  •   纸张薄了一点,价格个人感觉有点贵。。。
  •   可以,蛮不错的
  •   呵呵 感觉不错 买来收藏的
  •   初步浏览了一些内容,感觉不错!!
  •   正是我需要的.
  •   正在看,翻译水平一般
  •   刚开始才看,再过段时间看看效果吧……
  •   很好,对学习的帮助很大,与英文版对照这读效果很好。
  •   。。。挺好
  •   包装很好,对打算从事软件游戏开发的有些基础的同学我觉得不错,尤其是那本C++程序设计里的实践部分,就是我想要的
  •   国外的一本学C++非常好的书~强烈推荐
  •   本书是公认的C++入门级经典著作,叙述相对浅显易懂,配有编程示例可供读者巩固练习,但是C++本身就不容易理解,如果想学通、学精,除了反复阅读有关章节和多编程实践外,还需要比较阅读《C++ primer》《Thinking in C++》等其他经典著作,加深理解。
  •   我觉得看这个前应该看个基础书,这老头子挺怪的,受不了
  •   有一些基础的同志貌似要跳过前面的一些章节也的确是有些困难的,对课后练习可以试试……
  •   结合以前的基础,给了我一定帮助
  •   是正版,快递迅速!
  •   要好好看啊!作为编程人员,摆摆样子也是必要的
  •   由于是以问题驱动的方式编写的,所以这是一本适合从头读到尾的初学者教材,作者是C++之父,内容应该没话说,质量也不错。只不过出版商为了节约成本,砍掉了书后的附录,有点无耻!
  •   这本书不错~结合实例从各方面教授C++的知识~喜欢~受益匪浅
  •   C++经典书
  •   比较新版的书,总体看了一下,觉得还是蛮不错的,值得拥有
  •   c++之父编的,真的不一样,讲解详细,入门必备
  •   晦涩的问题将得通俗易懂,翻译的也还不错
  •   希望这本书能给大家带来大的帮助。祝好!
  •   看了一下 果然不同一般的书 只是略微有点失望
  •   书是蛮好的 。但不得不说,快递很慢。。。以前没这么慢的
  •   拓展部门很实用
  •   各方面都很好!唯一的缺陷是,后面的附录没有,居然要到***.hzbook****下载,还要注册!
    真不知这个编辑什么思路
  •   此书为正版,所以70多块钱一本还是物有所值的。此书跟一般的教科书不同,它既有理论知识,同时也穿插了很多历史,古今结合,不错的。
  •   看了,收获了一点。不过感觉没有传说中的那么好
  •   感觉没有primer写的好
  •   原版很好!翻译不怎的!
  •   速度很快 比京东快很多,但是买的时候是满69返10元的活动怎么没有啊?
  •   还没看,但是很经典
  •   书送得慢,还脏,内容没来得及细看,没有想象的内容多,也就Primer一半厚吧,希望内容能让人满意。C++之父Stroustrup写的书能找到的就两本,另外那本《C++程序设计语言》因为译者的问题已经被很多人鄙视过了,如果这本书再不好真是TMD中国人的悲哀啊,下辈子一定不要在天朝了!
  •   C++程序设计原理与实践
  •   个个感觉新手用这本书当教材,没有资深人士指点的话学习有困难。书中提到的两个头文件,Simple_window.h和Graph.h快把我弄崩溃了,怎么都找不到。
  •   英文好点的还是看英文版吧
  •   垃圾书,文章全部连在一起,不全部看,还真他妈看不了,看完之后还不知道他究竟说什么,重点一点都不明确,妈比,我上网自学看文库资料还好过看这边书,又没有答案
  •   第三次评论内容:  看了前面的一部分了,不仅仅是翻译得不顺,个别地方根本就词义颠倒。  还有一章里面把object代码翻译成目标代码,然后这一章后面的练习问题中居然object文件变成对象文件。一个对象,一个目标,实际是一个意思,有经验的倒容易分辨,如果完全是一个初学者,鬼才回答得出这个问题。  当然,不是说这本书不适合初学者,不过建议初学者还是试试英文影印版(本来不想买,但还是又买了),如果看中文,千万千万不要刻意去理解其中所有的概念。稍稍有些不求甚解的好。  改成差评了……第二次评论内容:A.优点(都是原作者的原因): 1.语言风趣,让人有兴趣读下去,只是偶尔翻译上感觉还有些不顺。 2.内容深浅得宜,适合初学者打牢基础,而且从实践出发,不是教条主义。 3.习题完备,每章后面都有详尽的习题、思考题、要点等,省去了自己大量寻找的时间。B.缺点(都是翻译和出版社的原因): 1.不仅仅价格贵,同时还把原版的彩色插图变成了黑白的。 2.翻译只翻译了文章内容,程序中的注释没有翻译。 3.本来原书有的附录部分书中居然没有自带!!!要去华章的网站上自行下载!不仅如此,下载前还需要注册登录才行!!!...C.结论: 没办法,形势比人强。虽然是本好书,却被糟蹋了,但是又不得不买,毕竟买美国的原版现在的钱还不够。第一次评价内容:“不管如何,只是冲着原作者(而不是冲着翻译者或出版社)我肯定是要投五星的。而出版社为什么不投呢?因为他们贪!明明原书是彩色的插图,你非要印个黑白的,定价都已经那么高,还要从读者身上再刮一层吗?而翻译者为什么不投呢?因为他们懒!翻译的水平暂且不谈,看看程序里面的注释部分吧,居然全是英文!!!翻译的,不要给我用什么惯例说注释不翻,看看《C++程序设计语言(特别版-十周年中文纪念版) 》吧,里面的注释都是翻译的。《C++程序设计语言(特别版-十周年中文纪念版) 》那本书是高级阶段的书,注释都翻了。而这本书面向初学者,你反而不翻?出版社,我不想骂你,中文版也就算了,反正也被翻译的糟蹋了,图片黑白就黑白吧。英文影印你居然也给把图片换成了黑白了?(商品简介里有,大家自己看)听说英文版的书本身还印得很小!——这点不奇怪,好几本原著都这样了,只知道赚钱,而不顾及读者体验的出版社。与其受这样的折磨,还不如上网找资源了。国家的计算技术水平为什么常常不及外国?因为就算我们学好了外语,我们看明白了英文,我们的阅读体验也要比外国本土的差!!!虽然只是一点点,但是见微知著,这里搞掉一点,那里搞掉一点,只知道捞钱的出版社,你们就不明白什么叫千里之堤,溃于蚁穴的道理???哼哼,也许吧,你们明白,但是你们就是不去做!!!!偏偏这样的翻译,这样的出版社,我们想学的人,还不得不买,以前钱不够的做房奴、车奴,受房产商的折磨,现在连我们中国的学习者都要成为书奴,受出版社的折磨。不要惊讶为什么奴隶多,因为那些声称“顾客是上帝”的家伙,实质都只看着“上帝”的钱……我虽然可以看英文版,但是我宁愿先用中文的凑合着,等以后攒够钱,直接从美国邮本原版的过来,这个什么英文影印版,我是绝对不买的。” 阅读更多 ›
  •   太贵了 太贵了 太贵了 太贵了 太贵了 太贵了
  •   看到那些对翻译的诟病。。。我决定不买了。这种重量级的书就应该让重量级的人物去翻译。重量级的出版社去出版。别TM找一些阿猫阿狗去翻译。暴殄天物啊!
  •   十年以来,Bjarne Stroustrup在不同的场合多次表示过,C++最大的弱点就是它的教学,因此,他许诺要亲自写一本教授C++的书——不同于The C++ Programming Language那样的、真正面向学习者的教程,来正本清源,以一种他认为正确的方式来教C++。《C++程序设计原理与实践》这本书就是他实现诺言的作品。这本书并非零起点,对于完全没有编程基础的人来说,恐怕并不适合。从技术点的组织来看,也是一如Bjarne Stroustrup一直以来的风格,以一种娓娓道来的方式分布在书中各个地方。光看目录,你很难知道他会在哪里讲到什么技术点。但如果读者有一定基础,知道编程是怎么回事,然后愿意以从头到尾细细品读的方式来学习C++,那么这本书应该是不错的选择。但知识点的分散也有很大问题,也不是所有人都有那个耐心从头到尾精读,所以这本书也不能取代其他一些经典的C++书,比如可以当字典查的C++ Primer和The C++ Standard Library,比如可以当博客读的Effective C++。但是有了这本书以后,学习C++的时候确实可以拿它当主干,其他的作参考和补充。为什么这么说呢?因为C++这个语言有个大陷阱,就是存在很多诱惑和可能性,很容易让学习者早早就走到那些有趣的底层细节和奇技淫巧上,只见树木不见森林。比如你在...一个类的设计阶段就在考虑是否要让它的某个成员函数内联,或者本来要设计一个类,然后动手时成了一个模板类,重构时变成了一个多参数模板类,这都是疑似坠井的信号。实际上以今天C++语言的成熟程度来讲,绝大多数情况下,程序员可以依赖高级的基础设施完成工作,只在非常罕见的地方需要用到高度技巧化和底层化的技术。因此,按理来说,一个C++学习者也应该是先掌握这个语言的主体部分,然后才在必要的情况下进入细节的学习。这个应该是正途,也是这本书采取的思路。这本书讲授C++的最大特色,就是把C++当做一个真正高级的语言去讲,从头至尾充分调动了C++标准库以及其他高级的基础设施。全书处理的非常平和,看不到技巧的炫耀和故作高深的叫卖,一切看上去都挺自然的。从C++自身的发展来讲,这本书的出版,标志着C++教学度过了长达 20年的青春期,进入了成熟期。然而,就现实而言,这本书恐怕是来得太晚了。且不说C++的应用领域较之十年前已经大幅度萎缩了,即使是仍然在使用 C++的领域里,也早就充斥了大量的传统遗留代码。这些传统的存在,强迫你必须按照奇技淫巧的方式来撰写你自己的代码,无论你多么不情愿。所以我不认为这本书,以及C++0X的标准能够总体上改变C++应用的现状。悲观点的说法是,C++到死,也就是这个样了,难以有大的改观。但是如果有人还是以很认真很严肃的态度来学习C++,也能够有机会在一些领域来做一些全新的工作,这本书应该是可以好好读一下的。很多人可能觉得C++不行了,我相信在未来一段时间里,C++还有一定的用武之地。云计算兴起之后,服务端的竞争可能还会使得C++在某些领域复兴,所以C++还是可以学一学的。C++这个语言最好也是最差的地方,就是它万金油,怎么写都能工作,好多种风格都支持,你用着用着总会有个好恶。比如对我来说,C++这个语言最强的地方在于它的模板技术提供了足够复杂的程序库开发机制,可以把复杂性高度集中在程序库里。做得好的话,在应用代码部分我连一个for循环都不用写,犯错误的机会就少,效率还不打折扣,关键是看着代码心里爽。那么它最烂的地方是面向对象基础设施,简直不入流,根本不配称为面向对象语言。从高的层面来讲,C++可以写组件,但是想做周全了挺麻烦的,算不上好的组件语言。从底层来说,C++跟C差不多是完全兼容,狗急跳墙了,我可以回去写C代码。别人可能有不同的看法,不过有一点经验的人,对于C++的长长短短多少都会有个感觉、有个偏爱。但是我现在觉得,用C++,最重要的一条,就是心态平和,别较劲,别非要让程序统一到某个你最信仰的风格下,更不用为此花一大堆精力去攒包装(wrapper),什么直接就用什么。你写程序时第一个想到的路子,也就是你读程序时最容易理解的路子。用始皇帝张艺谋的话说,就是手中无剑,心中也无剑,就是不杀,就是和平。以前的C++程序员们,多少都有些杀气,有嗔念,要走过很久才回得来。也许这本书能够帮助后来者比较快地获得一颗平常心?没准儿。至少我希望是这样。 阅读更多 ›
  •   虽然是C++之父写的,但是感觉里面的内容并不是很清晰,想学C++,还是c++primer吧,想了解面向对象编程思想,还是看设计模式或专门的书吧。
  •   首先这本书毕竟是外文翻译过来的,很对地方给人的感觉就是解释的有点含糊,而且有些地方读上去很抽象。。。但总体来说这本书是本经典,对学C++的人来说 这本书将C++的知识点涵盖的很全。。是本好书,但是我个人看来这本书不太适合初学者,应该属于那种对C++有过编程经历,觉得自己在某些方面还有欠缺,不完善的那样一个群体、、、
  •   喜欢这本书,实用性强。
  •   很经典的一本书,保存用的!
  •   经典的图书,没的说。
  •   这本书很好!物超所值
  •   比学校的教材好玩 但是翻译有些地方看不懂。辞不达意的。。。。。另外 附录呢附录呢附录呢??????!!!!!!!!
  •   书很好,就是翻译有点恶心。 有些词不太准确。推荐有基础的人看。
  •   看完这个才如了点道,要不python还是难有突破
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7