第二书店&China-pub战略联盟提供专业服务

C++编程思想 (2008 年度畅销榜NO.1091 )

会员评价: 评级:(共 25 条) 参与评论
原书名: Thinking in C++
原出版社:
作者: 刘宗田 邢大红 孙慧杰 等/译
出版社: 机械工业出版社
书号: 7111071166 出版日期:2000年1月 开本: 787*1092 1/16 页码: 421 版次: 2000年1月第1版第1次印刷 点击: 10228
所属类别: 程序设计C/C++
市场价: ¥39.00     会员价:¥27.30
本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。\r\n 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚函数、模板和包容器类、多重继承、异常处理和运行时类型识别。\r\n 本书作为正式教材和自学用书均非常优秀,作为程序设计者的参考用书亦极为合适。

用户评论

dz08039 说:
我不想说什么,具有发言权的应该是完整看完此书的读者,我只说一次:这是本不错的书
发布于2008-3-18 12:13:15
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
10.0.1.213 说:
我正打算去买这本书,可是听你们这样一说倒有点动摇了!
我想问一下,这一本书真的有你们说的那个样子吗?
发布于2005-11-26 10:06:00
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
218.108.76.4 说:
再来
15.4.3 中有一段
为了对循环子所指的对象调用函数,我们可以使用灵巧指针循环子的通常方法)或使用被称为c u r r e n t ( )的函数,该函数看上去和灵巧指针相同,因为它返回一个指向当前对象的指针,但它们是不同的,因为灵巧指针执行逆向引用的外部层次(见第11章)。最后,operator int()指出,是否我们已处在表的尾部和是否允许在条件语句中使用该循环子。

整个就一英文文盲翻译的! 特别别扭而且有错.
"因为灵巧指针执行逆向引用的外部层次"我看没几个人看得懂,实际上译者是在逐字翻译. 将extra level直接翻译成外部层次.稍思考一下就知道是: 因为smart pointer额外地执行了dereferencing. (我看这些关键字不翻译成中文最好).

"是否我们已处在表的尾部和是否允许在条件语句中使用该循环子."这句话可能勉强可懂,但是很显然whether or not并没有管到后面那半句. 我想应该是: operator int指出是否我们处在链表尾,这样允许我们将iterator用于条件语句中.
发布于2005-10-8 14:53:33
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
 说:
我有时觉得有些句段特别拗口,我想自己可能是初学者,看不懂很正常,但当我用英文版对照阅读时发现很多时候并不是我不理解. 我随便举几个例子:
++++++++++++++++++++++++++++++++++++++++++++++++++++++
13.4.3 非自动继承的函数
倒数第二段: 在derived 中,operator=( ) 也被综合为新函数,使用成员函数赋值,因为这个函数在新类中不显式地写出。
看得莫名奇妙,什么叫"成员函数赋值"? 一看英文版,原来是"memberwise assignment",再用此搜索一下,可以找到相应的解释,如果用"成员函数赋值"搜索整个中文版文件,你会发现就这一处有,怎么回事?中文版里难道没有吗,找到相应章节11.5末尾,原来这里翻译为"成员赋值"!!
我怀疑翻译者根本没有通读整个文章并深该理解它.很显然它没有将13.4.3中的memberwise assignment当成是一个知识点,随意翻译了一下(很不幸:这时候翻译者想用的是另一个词,哈哈!).
我觉得对这种有专门意思的语句根本就不应该翻译成中文,直接引用最好.
++++++++++++++++++++++++++++++++++++++++++++++++++++++
13.5.2 专门化
....
这不仅乏味,而且不安全—我们能让这个指针指向所希望的任何地方
原文是: it's unsafe--you could cast the pointer to anything you want.
很显然这个返回的指针是不能"指向所希望的任何地方"的. 翻译者居然对"cast"一词的理解严重错误.誰都知道它是"映射"的意思,或说白点就是"强制转换".
++++++++++++++++++++++++++++++++++++++++++++++++++++++
15.3.1
你可以想象在一些混合型中编译器实际支持两个名字和参数类型。
* 头文件
甚至是在定义非内联函数时,模板的头文件中也会放置所有的声明和定义。这似乎违背了通常的头文件规则:“不要在分配存储空间前放置任何东西”,这条规则是为了防止在连接时的多重定义错误。
原文是:
You can imagine that the compiler does indeed carry both the name and the argument type(s) in some mangled form.
本来很好理解的话被翻译成了天书! 我不知道它的"两个"是从哪里来的('both'吗,呵呵,天啊),还有它居然把in some mangled form用来修饰compiler,称为混合型编译器,我的天!
* header file
Even if you create non-inline function definitions, you'll generally want to put all declarations and definitions for a template in a header file. This may seem to violate the normal header file rule of "Don't put in anything that allocates storage" to prevent multiple definition errors at link time,

*头文件
即使创建一个非内连函数定义,你通常想将template的所有声明和定义放入头文件中. 这看起来似乎与头文件规则相起违背:"不要将占用内存的东西放进来"(这样做是为了在连接时避免重复定义的错误).
乍一看,这是什么规则?虽然我们可能自己悟出,但这种低级错误让我汗颜! 感觉翻译者英文语法没过关.
++++++++++++++++++++++++++++++++++++++++++++++++++++++
还有很多.这是我的一点拙见.
我建议将本书作为英文版的参考书,实在看不懂时还可以参考一下.

2005.10.7 by Gene
发布于2005-10-7 19:10:00
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
61.178.91.39 说:
我看第一版的第一遍快到第五章有点吃力……
正常不?
发布于2005-8-27 13:08:01
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
有再版的了,现在一版的已经免费下载了
发布于2005-7-4 21:05:22
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
http://www.bacysoft.com有下!

想买的先看看电子版吧!
发布于2004-8-20 8:55:00
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
liuchonghuan 说:
有再版没有?
发布于2004-7-30 18:12:10
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
mapei 说:
我十分珍惜这本书,这本书从深度和难度上都把握的很好,是一本不可多得的C++学习教材.
发布于2004-7-15 15:37:35
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
xinyucap 说:
在你有了一些C++的基本经验之后,这本书和适合你,它会帮你解释清楚很多混淆的东西,这点来说值得看
发布于2004-7-15 15:37:35
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
>>发表评论      >>查看更多评论  

商品意见

>>我要提问  
同类热销商品
您的浏览历史
第二书店联系方式 010-64348411 webmaster@dearbook.com
购买向导 如何付款 如何配送 订单信息 售后服务
购买流程 货到付款 送货方式、时间及费用 订单状态处理 退换货原则
搜索商品 邮局汇款 如何修改订单 退换货方法
银行电汇 查询订单方法 相关问题说明
网上支付
其他支付方式
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved .