当前位置: 查字典图书网> 编程> C++Primer Plus> 关注 C++ Primer Plus(第 6 版)的同学,请留步

关注 C++ Primer Plus(第 6 版)的同学,请留步

对“关注 C++ Primer Plus(第 6 版)的同学,请留步”的回应

云中君 2017-05-22 15:35:01

《C++ How to Program》中文名是《C++大学教程》,现在出到第九版了,有784页呢。最近在看绝版的《Accelerated C++》,感觉还不错,就是语法和Java的有点差别,还要好好消化一番。

亦菲大战奥尼尔 2017-05-19 15:13:29

相对于《c++ primer》, 这本书更像是在教一个不会编程的人一步步学习c++,而《c++ primer》更像是一本c++的知识参考书。

Nina 2015-12-01 22:01:45

《C++ Primer Plus》英文原版第6版,P551:
class Bakery
{
private:
enum {Months = 12};
double costs[Months];
...
Note that declaring an enumeration in this fashion does not create a class data member. That is, each individual object does not carry an enumeration in it. Rather, Len is just a symbolic name that the compiler replaces with 30 when it encounters it in code in class scope.

请问Len是什么?30是什么?

这是《C++ Primer Plus》英文原版第5版,P489
class Stock
{
private:
enum {Len = 30}; // class-specific constant
char company[Len];
...
Note that declaring an enumeration in this fashion does not create a class data member. That is, each individual object does not carry an enumeration in it. Rather, Len is just a symbolic name that the compiler replaces with 30 when it encounters it in code in class scope.

发现了吗?作者改了代码,分析中没改对应的变量。

和梦一起飞99 2015-11-26 09:30:14

没有啊,我手中有一本第6版的英文版,我对照了一下,那些错误好像没有,比如那个months =12,确实是没错的:
C++ has a second way of defining a constant within a class—using the keyword static:
class Bakery
{
private:
static const int Months = 12;
double costs[Months];

这是复制的

polar9527 2015-04-11 21:36:18

瑕不掩瑜

骑海鸥去旅行 2014-01-05 09:14:31

回复楼上,这书本来就不是教你算法的,看算法去看CLRS.

就因为通过cin/cout来输入输出数据就批判整本书,显然是你自己没读懂就来妄加评论。

一些错误当然存在,不过已经有errata修复,即使没有修复的也很容易能看出来。

真不懂30个赞同是怎么点的,首先你们读的如果是翻译我无话可说,因为编程书里的翻译80%都是垃圾。做学问就不要盲从,有自己的看法才是最重要的。

lnj 2013-10-30 17:03:49

看到第16章了,感觉这章拼凑感太强了,没有连续性,全是一个个小的知识点,解释时间复杂度的例子让人完全不知所云。

整本书的每个代码示例和习题都使用cin读入数据,很多和当前知识点无关的垃圾代码(cin、cout)。
示例代码总爱用一些诡异的场景和命名,就好象谢耳朵玩纸牌时念出的咒语一样。

强烈不推荐大家看这本书,这本书就像是c++ primer的“钓鱼书”。

kastier 2013-08-12 19:37:08

感觉很适合初学者

[已注销] 2013-07-18 17:31:44

2013-07-12 15:54:49 顽皮creat

想问一下《c++ primer plus》与《c++ primer》哪个更好?
-----
后者

顽皮creat 2013-07-12 15:54:49

想问一下《c++ primer plus》与《c++ primer》哪个更好?

[已注销] 2013-06-03 14:25:16

nullptr出现的前因后果,在cpp annotation上可见一斑

int function(int);
int function(const char*)

这时候无论是function(0);还是function(NULL);都会resolve到第一个函数去。但是用nullptr就没有这个问题。

书中不用nullptr是可以理解的,因为当时C++11的支持还不好,如果一个初学者抄书里的代码来试验,还要把nullptr一个个手动改掉。

但是用NULL,在C++中通常被认为是一种不好的practice。NULL经常给一些人带来误解(Bjarne Stroustrup的FAQ和C FAQ里都有专门的一个条目),而且在某些古董编译环境里面NULL的定义还不是0…

Solomon 2013-06-02 10:01:17

这本书的错误不多,但是很多错的都令人费解。

windcold 2013-05-14 22:35:02

我不认为这本书很差,比较适合入门者读。编写的风格确实老了点,像C语言,错误有是有,但我觉得什么输出出点小错问题不大,真正有些麻烦的是里面没有教读者编写真正安全可靠的程序,比如它没有指出多态在数组中的危险性。也没有强调C++的类型转换的好处。如果要与时俱进,真正的涵盖c++11,就应当像c++primer 5th一样重写,将c++11的思想与技巧融入到编程中去。但是这本书不可否认的优点是对初学者友好,讲解详细,大部分知识都是一步一步带着你学。无论如何我还是要感谢这本书,是这本书让我学会了很多c++的使用方法,至少比当时读c++ primer门都没入要好很多。读了这本书的人我建议再阅读effective c++作为补充。

Nomad 2013-04-08 15:24:33

才英文。打错了

Nomad 2013-04-08 15:24:20

看的是英文。。才刚开始。之前就是担心翻译,所以才买中文的

肥颓 2013-03-25 07:51:41

LS,别太高估这些英文书的英文难度了,不难的,而且是越读越快的,越读越简单的,不要怕。

nacus 2013-01-22 18:48:20

我的水平远不如楼主,我想多插一句的是——翻译质量实在是不敢恭维。
说翻译质量无疑又装逼之虞,可是,即使对于我这个入门的菜鸟而言,也经常发现错别字,错别字事小,很多明显的错译,如不细读则会完全误解。比如少了“不”,把“因为”写成“因此”,比较级的双方顺序弄反。。。本来想举些例子,但是因为是别人的书没有明显的标注,只是轻轻划了一下,很难找到了。。。
而我的英文水平,又没办法读原著。还是老老实实看完这本再说吧~

CJ 2012-11-15 16:49:10

我C++ how to program中文第七版看了100多页,觉得翻译的不错,可以使用。这书本身就有一种喜欢抛概念的坏毛病,导致书本身有时候较艰涩。另一些时候,则是太罗嗦。

翻译在一般性的关键词译文边列出英文,比较戴特尔系列另一本C how to program这是一个进步,当然那本也是可以读的。

对于可以使用的翻译书,一般配合英文电子版查阅是个好办法。我感觉对于技术类书,汉语是一种不准确的语言,英式中文不一定是绝对的翻译缺陷,句式转换可能会丢失原文意思。即便如此,lost in translation还是常常发生。

翻译不好会祸害读者;危言耸听也会使读者错过好书,祸害读者。开炮很容易,客观负责很难,所以豆瓣后一种祸害属多数,看评论的时候要当心。

Roloo 2012-11-14 20:17:34

请教楼主三个问题:

1:“楼主不推荐初学者以这本书作为教材” 那请问楼主推荐初学者以哪本书作为教材?

2:学C++ 要先学C语言吗?

3:楼主是先学C++ 还是先学C语言? 还是只学C++的呢?

孤独书生 2012-11-14 14:47:20

人个觉得,这本书还是比较适合初学者的。初学者认真通读本书能给打下较为牢靠的基础。至于查阅,这本书做的确实不够。但是我认为就某一问题进行查阅,虽然C++ Primer书后有详细的索引,但最快最好的方法当属Google。

meiwm 2012-10-19 16:08:09

错误什么的一大堆不说~~ 整个结构混乱不堪~~ 东拉西扯, 楼主还是比较犀利的 竟然还读完了 = = 佩服一个

王子亭 2012-10-14 12:17:20

我看完了第六版中文版,我感觉,错误确实非常多非常多,但是大体的框架还是很好的..

YesSan 2012-08-02 11:17:45

我是在美国亚马逊买的英文原版,不过现在中国亚马逊也有《C++ How to Program》第八版英文版卖。

forsee 2012-07-19 16:28:34

《C++ How to Program》第八版英文版,这个国内也没出版吧?

《C++Primer Plus》热门书评


书名: C++Primer Plus
作者:
出版社: 人民邮电出版社
译者: 孙建春  |  韦强  |  韦强
出版年: 2005-5
页数: 788
定价: 72.00元
装帧: 平装(无盘)
ISBN: 9787115134165