原书名:《Problem Solving with C++》
China-Pub购买>>
当当购买>>
本书是最优秀的C++入门教材之一,在全球已经拥有数十万读者。作者结合自己多年的教学经验,根据教学大纲精心设计并编写了书中内容。与此同时,还采用了很多便于读者巩固所学知识的教学特征,比如各章开初处的小节总览,书中随处可见的总结框、编程提醒和编程陷阱,各章的自测题及结尾处的小结、编程项目等。这些非常适合初学者掌握重要的编程概念。
14. 位置:357页,第5行
原文:所以man中声明的变量直到法式终止....
更正:所以main中声明的变量直到法式终止....
说明:感谢123
本书在已经普遍受到好评的《C++面向对象法式设计(第6版)》基础上举行了全面修订,已于2010年初隆重推出。
17.
位置:232页第15题,最后一行代码
原文:<< 123 << "*" << endl;
更正:<< setw(5) << 123 << "*" << endl;
说明:感谢jerry19880126
更正:并需要空间来容纳…
2. 位置:64页图2.13
原文:箭头指向有错,第9行和第10行代码缺失
更正:
说明:排版错误
37 <<"Tax bill=$"<<tax-bill<< endl;
4. 位置:654页,第2代码的第5行
原文:if (position=1)
更正:if (position==1)
说明:感谢liqu
5. 位置:224页,第1段代码
原文:ofstream.outStream;
更正:ofstream outStream;
说明:感谢Coding*
6.
位置:111页,3.3.7节第1行
原文:beak
更正:break
说明:感谢123
7. 位置:第136页,4.2.3小节上面,最后一个示例中
原文:your_winnings=static<double>...
更正:your_winnings=static_cast<double>...
说明:感谢jerry19880126
8.
位置:第136页,4.2.3小节中的示例代码
原文:candy_per_person = static_cast<double>(total_candy / number_of_people);
更正:candy_per_person = static_cast<double>(total_candy) /number_of_people;
说明:括号位置错,感谢jerry19880126
9.
位置:139页,第2段第1行
原文:本例中是total_const
更正:本例中是total_cost
说明:感谢jerry19880126
10. 类模板的17.4-6中无法编译通过,应该是涉及到 类模板中的友元定义 问题。
11. 位置:171页,自测题第2题,第4个答案
原文:sqrt(time + tide) / nobody
更正:sqrt((time + tide) / nobody)
说明:感谢jerry19880126;说明一下,原本是题印刷错了,答案是对的。如此更正虽与原书不符,但符合现状。总之都要感谢读者的“火眼金睛”。
12. 位置:74页,自测题第10题的答案,最后一句设置精度的语句
原文:cout.precision(2)
更正:cout.precision(3)
说明:感谢jerry19880126
13. 位置:第122页,自测题第2题的答案
原文:到目前为止,我们已经学习了分支语句、迭代语句和函数调用语句。
更正:到目前为止,我们已经学习了分支语句和迭代语句。
说明:函数调用语句在这个时辰还没有学习。感谢jerry19880126
“其中,作为截至条件的布尔表达式应该如下 P=v.end()” ---> 倒数第二个法式段。
15.
位置:413页,倒数第1段代码
原文:say_hello(cout)
更正:say_hello(cout);
说明:感谢123
16.
位置:第253页,自测题15答案
原文:输出的结果与自测题4答案一样
更正:输出的结果与自测题14答案一样
说明:感谢jerry19880126
《C++面向对象法式设计(第7版)》 勘误(第1次印刷)
18.
位置:181页,倒数第四行在法式中
原文:cout<<"Each on receives...
更正:cout<<"Each one receives...
说明:感谢jerry19880126
19.
位置:154页,倒数第12行
原文:如果将这个数除以3.14美元
更正:如果用3.14美元除这个数
说明:感谢jerry19880126
20. 位置:59页,上部
说明:感谢小小
更正:if (x >= y)
说明:感谢zhongyang_cool
21. 位置:47页,第3段最后
原文:可以使用size()函数...size(long)
更正:可以使用sizeof()函数...sizeof(long)
说明:感谢星河(xuwenyi0792)
22. 位置:415页,倒数第14行(包括代码和标题行)
原文:其实形参则使用默认实参
说明:感谢小小。33行setf拼写错误,34行showpoint中间多余空格,37行_写成-
更正:参见附图
23. 位置:89页
更正:第一段代码和第二段代码,最后一行cout语句缺少分号
原文:if (x >= y))
24. 位置: 第92页 图3.5第33、34、37行代码有误
原文:
34 cout.setf(ios::show point);
1.
位置:宫锁连城63页图2.12
原文:箭头指向有错,第8行和第9行代码缺失
更正:
说明:排版错误
3. 位置:104页倒数第1段
原文:我们所说的递增操作符的一切也适用于递增操作符
更正:我们所说的递增操作符的一切也适用于递减操作符
说明:感谢liqu
更正:
33 cout.setf(ios::fixed);
34 cout.setf(ios::showpoint);
原著:Walter Savitch
更正:其余形参则使用默认实参
25. 位置:第75页第30题
翻译:周靖
更正:输出与自测题28一样
说明:感谢许晟
26. 位置:第49页,第4段
4. P434, 11.1.3倒数第二段倒数第二行,“不能将today.get_month0” --> “不能将today.get_month()”
更正:…,可则就会堕落。
27. 位置:204页第2段提到图5.13,此图漏印
说明:感谢星河(xuwenyi0792)
28. 位置:340页,8.3.4节第2段,第1行
12. P656-658的类模板的法式应该有误,无法编译通过。具体是在类模板中定义了一个 重载算符友元函数。
原文:就需要空间来容纳…
33 cout.seft(ios::fixed);
以下勘误来自“一些小错误”,将来会一并验证,谢谢他的支持:
1. P74, 14题,main()主函数部分 漏掉了 {}
2. P282, 法式第12行,不应该 注释掉
3. P291,法式第36行后 “<fill_arry ...>” 应该放在 33行后
原文:…。但有的时辰,我们确实想要输入含有空格的字符串,可则就会堕落。
5. P452, 中间部分,"我们需要阐发使用了<<的..",这里 去掉 “了”
6. P467,第二行第二句:“构造函数是无参数的。”这里应该是说“析构函数...”
7. P504, 中间部分“也就是说,...”一段第二句话,“图12.5为命名空间savitch2使用了...”应为 savitch1.
8. P570, 第三节第二段第一句最后》“我们的目标是设计一个数组”,这里是可应该是 “...一个函数”
9. P647,中间的函数段第二行定义,"void swap_values(VariableType & variable1,...)" 是可应该去点&前的空格?即"void swap_values(VariableType& variable1,...)"。
10. 位置:171页,自测题第1题,有3个6.0的那一行
原文:6.0
6.0 6.0
更正: 6.0
6.0 5.0
说明:感谢jerry19880126
11. P658法式第65行, operator <<定义部分,const List <ItemType> 应该是 Const GenericList<ItemType>
http://photo.163.com/transbot/big/#aid=194035382&id=7144946116
13. P668, 从倒数第三个法式段开初,
全书共18章,8个附录。在讲解C++基础知识之后,直接引导学生深入函数,I/O流,类,节制流程,命名空间,数组,字符串,指针和动态数组,递归,模板,指针和链表,派生类,异常以及标准模板库。
这一部分的 布尔表达式 有点问题, 至少不应该为 赋值算符。
14. P698,题3,for (..., p++,...)应该用p++;
中文版ISBN:978-7-302-21530-1
关于《C++面向对象法式设计(第7版)》:
37 <<"Tax bill=$"<<tax_bill<< endl;
原文:输出与自测题27一样
配套源代码网盘下载:http://transbot.ys168.com/ (网盘暂时只支持IE或IE内核浏览器)
中文版资讯和勘误:http://transbot.blog.163.com/blog/static/54213961200941823821296/
编程项目参考答案:收集了部分作业思路,已上传至网盘,仅供参考。