C++ Primer SUCKs 差评!!!_C++ Primer中文版书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 科技 > C++ Primer中文版 > C++ Primer SUCKs 差评!!!
雨下路人 C++ Primer中文版 的书评 发表时间:2016-03-22 02:03:57

C++ Primer SUCKs 差评!!!

一直很讨厌这个C++ primer,当时第四版就不喜欢,如今出了第五版,抱着试一试态度,结果还是很垃圾。 比如7.1 章节,引入 const 成员函数 时,讲的好生硬好生硬!!! 为何凭空说要吧this 绑定到一个常量对象上?

而且翻译的也是很拗口,看一句话得要反应半天才明白字面所表达的意思!

立马去翻了C++设计者之一的书《C++编程思想》(英文版,据说中文版翻译的不好)
里面就讲了 const 成员函数的来龙去脉:
首先是像定义普通类型的const 变量一样:
const int a = 5; //表示这个a定义后就不想改变了,那么,定义一个const类对象呢?
const classType A;//怎么保证这个对象A 里面的数据成员不会变呢?
只有设计出一个const成员函数,这个成员函数保证不修改对象的的数据成员。而且,const对象只能调用这个const成员函数,千万不能调用别的了哦~ 不然报错哦~

而函数前加的const 仅仅表示函数返回值是个const,满足不了我们设计要求,所以就在函数参数列表后面加个const 表示这是个const 成员函数,保证不修改数据成员,甚至在编译阶段发现代码企图修改数据成员,编译器就果断报错!

这样的解释才好理解,C++ primer的作者硬是往this 指针上靠,来解释这个const 成员函数,简直就像个小学生在牵强附会!!!

展开全文
有用 0 无用 2

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“C++ Primer SUCKs 差评!!!”的回应

dreariness 2017-05-11 21:56:38

我在看C++ primer plus这本有什么缺点么

雨下路人 2016-08-12 00:37:32
山野闲居 :反正这块儿我是翻来覆去看了两三遍才彻底搞懂,书里有些地方写的不太接地气

是,所以入门教材还是挺关键的!

山野闲居 2016-08-09 11:01:15

反正这块儿我是翻来覆去看了两三遍才彻底搞懂,书里有些地方写的不太接地气

雨下路人 2016-04-28 01:19:52
山下树 :我觉得它有时候知识点不仅细 分布的琐碎 这个概念它讲到了就好好讲完嘛 非得关于这个请看多少多少节 关于那个在多少多少页 崩溃

引据参考我倒能理解,最关键的是作者仅仅在像词典一样讲每个语法是怎么定义的,看过就忘!
而不像Thinking in c++那样会讲明白c++怎么演化过来的,为什么这样设计,背后的缘由和设计思想是什么,这样看过后就能看到知识的背后明白更深层的原理,不会忘,理解的透彻!

山下树 2016-04-26 16:31:28

我觉得它有时候知识点不仅细 分布的琐碎 这个概念它讲到了就好好讲完嘛 非得关于这个请看多少多少节 关于那个在多少多少页 崩溃

++ 2016-04-18 00:43:19

to 雨下路人: 嗯,7.1.2节const成员函数的解释确实不太自然。 这本书里好几个地方都是在一章或一节的开头先给个例子, 然后再给出例子里每个部分的解析…我也觉得要是能先给些铺垫介绍再放样例会好理解些,不过多花两分钟还是能理解的。

雨下路人 2016-04-14 01:17:55

to laserssX: 关键是他凭空说要把this 指针绑定到一个常量对象上,为何突然谈到常量对象? 我估计他少铺垫的前提是,假如要支持一个常量对象,那么一个类该怎么设计,这样顺理成章地引入const 成员函数还比较顺畅,就不显得那么生硬了.

++ 2016-04-13 19:20:34

我觉得通过this指针来理解也挺好的啊~

dbuser 2016-04-12 21:05:55

就这一点,不能同意更多.