求C++ primer第四版的勘误表,网上搜到这个,但是感觉不全。
页码行数原译文更正备注
70-6Stringstring
8013vector<string> fvec(10)vector<int> fvec(10)原书有误
11915pc + 1pc原书有误
120-13解释这两个程序解释这两段程序
2282添加两个Sales_item对象将两个Sales_item对象相加
26813存储deque对象里的元素存储deque对象元素
269-3与vector对象的一个元素捆绑在一起绑定到vector对象的一个元素
278-10长度大小大小
281-11必须确保迭代器是不是end迭代器必须确保迭代器不是end迭代器
300-132.覆写基础容器类型2.覆盖基础容器类型
300-11覆写覆盖
325-12名字及其作品
338 5-6第二个迭代器所指向的元素[有时被称为超出末端迭代器(off-the-end iterator)]第二个迭代器[有时被称为超出末端迭代器(off-the-end iterator)]所指向的元素
446-2另一个指向数组的末端另一个指向超出数组末端的下一位置
451-7但测试给定的长度是否与其边界相匹配但测试给定string对象的长度是否与其边界相匹配
457-7const int();operator const int();原书有误
457-6int() const;operator int() const;原书有误
463-13成员函数应指定为public原书有误
463-5publicpublic:原书有误
46613成员函数应指定为public原书有误
46621complexComplex原书有误
474-8保留字保留字virtual
487习题之上的代码段最后加上一个“}”原书有误
491-3std::string& book, double sales_price,std::string& book="", double sales_price=0.0,原书有误
49616基类几乎总是需要构造函数基类几乎总是需要析构函数
506-4减1加1
50910使用带关联容器的比较器使用带比较器的关联容器
511-16该操作符返回句柄所关联的基础Item_base对象,用该Item_base对象调用该操作符返回句柄所关联的基础Item_base对象的指针,用该Item_base对象指针调用原书有误
51611构造函数析构函数
542-5调用定义
542-17传递两个字符串字面值调用compare是切合实际的使得可以传递两个字符串字面值调用compare
5432方式构造程序的构造程序的方式
550‘-18及-16Queue<int>Queue<string>原书有误
551-4解释为什么解释导致什么实例化
605-12为什么在程序中可以定义自己的命名空间?为什么在程序中定义自己的命名空间?
[解决办法]
有勘误表很正常,好书都应该有一份,表示对读者负责。但最怕的是这本书影响了非常多的人,却没有勘误表,或者说对书里的一些错误明显回避了,视而不见....