返回介绍

附录 B. 第二和第三版之间的 Item 映射

发布于 2025-02-27 23:37:09 字数 4225 浏览 0 评论 0 收藏 0

Effective C++ 的第三版在很多方面与第二版不同,其中最引人注目的是它包含很多新的信息。然而,第二版的大部分内容依然保留在第三版中,虽然经常会改变形式和位置。在后面几页的表格中,我展示了第二版 Items 中的信息在第三版的哪里可以找到,反之亦然。

这个表展示了一个信息的映射,而不是文本的。例如,第二版的 Item 39 中的思想(“避免在继承体系中做向下转型 (cast down) 动作”)(此标题借用侯捷先生的第二版译文 - 译者注)现在可以在当前版本的 Item 27(“最少化 casting(强制转型)”)中找到,即使第三版这个 Item 的文本和例子完全是新的。一个更极端的例子在于第二版的 Item 18(“努力让接口完满 (complete) 且最小化”)(此标题借用侯捷先生的第二版译文 - 译者注)。那个 Item 的主要结论之一是:不需要对 non-public(非公有)构件进行特殊访问的 prospective member functions(候选成员函数)一般应该成为 non-members(非成员)。在第三版中,通过不同的(更强的)论证达到相同的结果,所以第二版中的 Item 18 映射到第三版中的 Item 23(“用 non-member non-friend functions(非成员非友元函数)取代 member functions(成员函数)”),即使这两个 Item 之间仅有的共同之处是它们的结论。

Second Edition to Third Edition

2nd Ed.3rd Ed.2nd Ed.3rd Ed.2nd Ed.3rd Ed.
1218233532
2-19243634
3-20223736
4-2133837
51622203927
61323214038
74924-4141
85125-4239
95226-4344, 40
105027644-
111428-455
12429284618
1343028474
14731214853
151032264954
1612333050-
17113431

Third Edition to Second Edition

3rd Ed.2nd Ed.3rd Ed.2nd Ed.3rd Ed.2nd Ed.
1-20223942
212123, 314043
32122204141
412, 13, 47231842-
545241943-
62725-4442
714263245-
8-273946-
9-2829, 3047-
101529-48-
11173033497
121631345010
1363235518
1411339529
15-34365348
16535-5449
17-363755-
18463738
19pp. 77-793840

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文