Thinking.in.C++ (第二版 英文版)

所需积分/C币:43 2008-11-06 00:35:49 3.74MB APPLICATION/X-RAR
20
收藏 收藏
举报

Thinking in C++, 2nd Edition Volume 1: Introduction to Standard C++ C++编程思想(第2版) 第1卷:标准C++导引 Thinking in C++, 2nd edition Volume 2: Standard Libraries & Advanced Topics 用 C++ 来思考 ——评《C++编程思想》第1卷:标准C++导引 Reviewed by:杨希炀 转自 http://www.china-pub.com/computers/bookreview/review/bookreview.07473.htm   当我第一次打开这本书的时候,我就已经意识到这是一本好书。即使仅仅是惊鸿一瞥,我仍然没有丝毫的犹豫就将它买了下来——那是这本书第一版刚出版的时候。之所以会在看到它的第一眼就认可它,与作者优美流畅的文笔不无关系。而能够将一本专业书籍写得引人入胜,这本身就很了不起。而且《C++编程思想》还不仅仅局限于此。在读这本书的时候,我很快就意识到为什么这本书会在讲授像C++这样的大型程序设计语言时,读者并不因为语言特性类别的繁多、设计思想的变迁与提升而感到学习困难,难于理解C++程序设计语言的设计理念。无他,其原因就在于作者Bruce Eckel善于从读者、从学习者的角度去看、去思考怎样才能将读者尚不明了的知识通过巧妙的方法,明确的表述出来。这是与Bruce Eckel本人长期从事C++语言教学,不断从教学实际中,从师学的反馈信息中提炼、总结出切实有效的教学方法,并不断根据教学效果整理、修改教学内容这一循序渐进过程分不开的。   本书开篇并没有直接就深入到C++语言的细节中去,而是用清晰的语言将面向对象程序设计方法的概念、思想和过程梳理了一遍。对于刚刚从面向过程程序设计转移过来的读者,无疑一次思想的洗礼。感觉上神神秘秘的“对象”,在Eckel笔下就是“变量”这么简单。在C++的世界里,对象就是用户自定义的变量。他具有属性和方法,也就是封装的数据和对数据的操作。C++语言从语言自身的属性上支持面向对象的程序设计。因此程序员在思考如何解决现实问题时,就不必再拘泥于机器细节的约束,而是通过面向对象的设计思想思考事物本身的特性以及事物与事物之间的关系。同时,C++语言秉承C语言对细节处理的强大而又方便灵活的功能,程序员能够较为容易的处理设计中的细微之处,以获取期望达到的性能。   读这本书,既能从中获取丰富的专业知识,又能从中享受到读书的乐趣。与一些就事论事、就语言论语言单调乏味的书籍不同,作者体贴的为读者澄清了许多程序设计中的疑难。无论其表面上看来是多么的微不足道。在第三章“C++中的C”,Eckel用简练的文字系统性的将C语言的主要概念梳理了一遍。在不失完备性的同时,深刻的挖掘了C 语言的内容细节。我最为喜爱的部分是本章中关于C/C++复杂声明和定义的阐释。一句话,简直太漂亮了!从此阅读源代码中的复杂声明由痛苦就变成了充满成就感。   试问double (*(*(*fp3)())[10])() 定义的是什么??这是什么复杂的定义哟?谁遇上这样的定义都会感到费解的。我们来看看书中介绍方法——通过遵循编译器分析“定义”的法则:从变量名开始,先右后左,遇括号返回。   double ( * ( * ( * fp3 ) ( ) ) [10] ) ( )   变量名为fp3,向右探测遇括号返回,向左发现*,故fp3是指针;再向右发现一对空括号,遇右括号返回,向左发现*,该指针指向一个函数(函数无参数,返回指针);再向右发现[10],向左发现*,函数返回的指针指向一个10元素指针数组;再向右是(),向左是double,指针数组的指针指向一个无参数返回double类型数据的函数。   C风格的古怪定义不知难倒了多少C/C++语言学习者,即使是对C/C++很熟悉的程序员,面对如此晦涩语法也会觉得头大了一倍。看了Eckel的书,若是再遇上这样的问题,心里不知道会有多痛快。   在第四章“数据抽象”中Eckel没有直接去介绍C++抽象数据类型的概念,而是设计并实现了一个袖珍的C库(这在介绍C语言的书中也是很少见的)。对于尚不十分清楚C/C++语言头文件与库结构的读者来说,又是一次深入学习语言底层知识的好机会。很快,Eckel通过指出C风格库所掩盖的不足,并由之产生出对缺陷的改进方法。而随着改进的不断增加而日趋完善,这最终形成了C++。Eckel用最平实的语言,示出了C++语言根植于C的发展历程。原来 C++语言就是这么产生的,就是在程序设计与工程实践的实际需要中一步一步发展起来的。   《C++编程思想》这本书,

...展开详情
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
cp18951828953 外文版最经典的C++语言基础版本,值得一看,看完肯定大有收获,编程肯定不是很难,你懂了就不难了
2019-11-13
回复
qq_36693278 很好的资源
2018-10-15
回复
hpy 没有什么实际价值
2018-10-12
回复
VickieGreen 不错, 就是加黑字体有点遮挡.
2018-10-08
回复
q8714300 不错哦,讲得很细
2018-08-16
回复
dongdeji 非常感谢,谢谢分享
2018-05-11
回复
SHENSHANLAOMA 很好,好好学习。
2017-11-07
回复
蛋蛋滴香烟 很好的一本书 推荐! 必看书
2017-10-14
回复
Rolandlfy 很好,很清晰,感谢
2017-01-04
回复
woshi1514 很不错,挺好的。看着起劲。
2016-06-13
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚积分or赚钱
最新推荐