《C++程序设计语言》中文译本勘误

中文本《C++程序设计语言》出版后,陆续发现书中的一些错误,一些朋友也提供了信息。现将发现的问题列在这里,同时感谢各位提供信息的朋友,包括:易旭昕,Ke Song,林奕如,Paul Lee,Cong Yanli,魏亮,黄超等,特别是叶才峰指出了许多错误。在此表示感谢,也希望各位朋友提供进一步信息。(最新更新:2003-12-31)

P50L-14 S/增加一个元素/增加新元素/

P151L13 S/Parser里没有term()/Parser里没有trem()/ ---原书故意写错,不知被谁错误地“更正”了(我或出版社)

Pg 171 语句“++Driver::no_of_error;”(两处)应删除(原书问题,原书新版已删除)

9.3.2.1的例子:lexer.c中不能使用Driver::input; main.c中的void Driver::skip()没定义。(原书问题)

P191L-4 S/由它得到计算器的第一个版本/由它得到计算器的最后版本/

P255L-6 S/const_iterator/iterator/ ---原书错。我的一位学生和中文本读者易旭昕都正确指出了这一问题

P306L4中间缺了一句:这一技术还能消除编译额外向量操作所需的时间,从而大大加快编译和连接深度。

P373L6 S/指向虚函数的指针/指向虚成员函数的指针/

P373L20 S/指向成员的指针/指向成员函数的指针/

P375 L2 S/描述的大小/描述的类型/

p397L17 S/修改它的值/修改它的大小/

p407L8|L9|L11|L20 S/vector(bool)/vector<bool>/ L20有两处

P411L-1 S/值比较对象/mapped_value比较对象/

P414L7 S/元素/元素类型/

p420L-7 S/list的操作/list的前端操作/

P422L20 S/删除/有选择地删除/

P459L-2 S/,const T& V/,const T& v)/ (v小写及缺括号)

P473 L5 S/off.sort(off, Person_lt);/off.sort(Person_lt);/ 原书错

P473 L6 S/list<Club>::/list<Person *>::/ 原书错

P482L9 S/另见22.3.8节/另见20.3.8节。Nocase在17.1.4.1节定义。/

P497L21|L26 S/ d< curr-c->begin() / d< c->begin()-curr / 原书错

P501L-11 S/注意:不是reference/注意:没有reference/

P503L-2 L-3 S/Pool&/const Pool&/ 原书的问题

P519L-16 S/程序员想去写代码,依赖于/程序员写的代码依赖于/

P534L7 最后加 /,因此实现I/O的技术值得学习。/

P551L16 注释 S/在掩码中...:/设置或者清除mask的标志位/

P582L-2 S/浮点值...大小/vararray的大小用了浮点值/

P584L-9 S/改变尺度/做比例变换/

P621L10 S/步骤2/步骤3/

P624L14 S/内部网络/内部工作方式/

P625L-13 丢了一段:如果在设计阶段不考虑测试,那么就必然会给测试、发布时间和维护带来问题。类界面和类间依赖性(见24.3节和24.4.2节的讨论)常常是开始考虑测试策略的最好的地方。

P645L2 S/这样就会沿着这些线/顺着这种思路,就会/

P651L3 S/ 不覆盖b.f() / 覆盖B::f() / 2002.10.30(读者Ke Song)

P660L14-15 S/ 可惜的是,与 ... 层次。 / 可惜的是,与能在程序设计语言里方便而有效表达的层次相比,我们想做的断言常常位于更高层次。 / 2002.11.1(读者Ke Song)

P672L11 S/使用...就/用了不同具体类型的类似操作的代码就/

P74024 S/已经变得非常重要了/会变得非常大/

P830L9 S/T&/void/ ---原书新更正


文字错误

目录XVIII S/为什么是C++/什么是C++/

P10L1 S/参数模块/参数化模块/

P19梗概和节标题 S/为什么是C++/什么是C++/

P33L-18 S/知道所有东西/知道的所有东西/

P41L8 S/放入/送出/

P44L14 S/取出/取入/

P71L中间 S/Point被定义就是/Point定义为是/

P80L8 S/0的类型由环境确定/0的类型由上下文确定/

P87注 S/cp2 is a pointer to const char/pc2 is a pointer to a char const/

P88L15 S/ri/r1/

P147L4 S/pringf/printf/

P150L-18 S/...提供了些什么样的情况.../...提供了些什么的情况.../

P177L1 S/file.c/file2.c/

P179L1 S/exter/extern/

P180L14代码注释 S/使Printf/使printf/

P199L-15 S/Thunk_line/Trunk_line/

P220L4 S/赋值构造函数/复制构造函数/

P253L5 S/11.2节/11.12节/

p266第7题 S/定义一个外在的迭代器/定义一个外部迭代器/

P327L16 S/auto_pt/auto_ptr/

p395L12 S/从末端开始收索/从末端开始搜索/

p396L-10 S/list/list(17.2.2节)/

P397L-19 S/vi的第s1个元素将用int()初始化/vi的s1个元素将用int()初始化/

p398L21 S/错误:其他将/错误:企图将/

p399L6 S/类似地给/给/

p409L-9 S/双端队列,17.3.2节/双端队列,17.2.3节/

P412L-1 S/n*n/O(n*n)/

P414L4 S/this*/*this/

P421L2 S/幽雅/优雅/

P431L12 S/幽雅/优雅/

P431L12,L23 S/range_equal()/equal_range()/

P433L-12 S/==、!=和swap()/==、<和swap()/

P434L5 S/(17.1.4.7节)/(17.4.1.7节)/

P449L11 S/大小、复制/大小、迭代、复制/

P450L8 S/指向“Frad”/指向“Fred”/

P450L11 S/18.3节/18.3.1节/

P452L-3 S/二元谓词(18.8.2节)/二元谓词(18.4.2节)/

P452L-3 S/18.7节)/18.7.1节)/

P456L-8 S/直到比较失败为止/直到比较失败为止(18.5.4节)/

P478L-12 S/lower_bound(first, last, key)/lower_bound(first, last, k)/

P503L22 S/(17.3.3节)/(17.2.2节)/ 原书错

P503L-18 S/operator new高一些/operator new()高一些/

P521L20 S/使用做比较的/用做比较的/

P525L21代码注释 S/(*this)[i+n]]/(*this)[i+n][

P531L17 S/20.4.1节/20.4.2节/

P535L16 S/放入/送出/ S/取出/取入/

P536L-6 S/放入/送出/

P540L10 S/取出/取入/

P551L-4 S/mystream/myostream/

P561L-7 S/通常/如常/

P568 几处应改为“取入”和“送出”,以便与其他地方一致

P581L8 “是整数。则错误” 应该移到上一行注释的最后

P618中间 S/使用CDC卡/使用CRC卡/

P631L-15 S/设计中有可以出现/设计中/

P634L6 S/23.4.3.7.1/24.3.7.1/

P672L14 S/幽雅/优雅/

P725L-11 S/A/æ/

P782L8 S/示例z/示例/

P801L-6 S/template<class Ch, class In/template<class Ch, class In>/

 


本页由裘宗燕建立和维护,保留所有权利。

这里的材料可自由地用于个人学习或普通教学活动。其他方式的使用应事先得到作者书面认可。