4. Effective C++ 3rd Edition 中文版 第四章 (Item 18-25) (12)
fatalerror99
看不惯的事情越来越多了,想说点啥的冲动却越来越少了。
展开
-
[翻译] Effective C++, 3rd Edition, Item 19: 视 class design(类设计)为 type design(类型设计)
Item 19: 视 class design(类设计)为 type design(类型设计)作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/在 C++ 中,就像其它 object-oriented programming languages(面向对象翻译 2005-07-26 01:36:00 · 3073 阅读 · 3 评论 -
[翻译] Effective C++, 3rd Edition, Item 25: 考虑支持一个 non-throwing swap(不抛异常的 swap)(下)
(点击此处,接上篇)那么该怎么做呢?我们依然需要一个方法,既使其他人能调用 swap,又能让我们得到更高效的 template-specific(模板专用)版本。答案很简单。我们依然声明一个 non-member(非成员)swap 来调用 member(成员)swap,只是不再将那个 non-member(非成员)声明为 std::swap 的 specialization(特化)或 over翻译 2005-08-11 23:03:00 · 2674 阅读 · 6 评论 -
[翻译] Effective C++, 3rd Edition, Item 25: 考虑支持一个 non-throwing swap(不抛异常的 swap)(上)
Item 25: 考虑支持一个 non-throwing swap(不抛异常的 swap)作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/swap 是一个有趣的函数。最早作为 STL 的构件被引入,后来它成为 exception-safe progra翻译 2005-08-10 01:05:00 · 4528 阅读 · 6 评论 -
[翻译] Effective C++, 3rd Edition, Item 24: 当希望将 type conversions(类型转换)应用于所有 parameters(参数)时,请声明为 non-member functions(非成员函数)
Item 24: 当希望将 type conversions(类型转换)应用于所有 parameters(参数)时,请声明为 non-member functions(非成员函数)作者:Scott Meyers 译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/在本书的 Introducti翻译 2005-08-05 01:22:00 · 4277 阅读 · 26 评论 -
[翻译] Effective C++, 3rd Edition, Item 21: 当你必须返回一个 object(对象)时不要试图返回一个 reference(引用)(下)
(点击此处,接上篇)但是也许你注意到无论是 on-the-stack(在栈上)的还是 on-the-heap(在堆上)的方法,为了从 operator* 返回的每一个结果都不得不容忍一次 constructor(构造函数)的调用。也许你还记得我们最初的目标是避免这样的 constructor(构造函数)调用。也许你认为你知道一种方法能避免除一次以外的几乎全部的 constructor(构造函数翻译 2005-07-30 22:43:00 · 2738 阅读 · 2 评论 -
[翻译] Effective C++, 3rd Edition, Item 20: 用 pass-by-reference-to-const(传 const 引用)取代 pass-by-value(传值)(下)
(点击此处,接上篇)如如果你掀开编译器的盖头偷看一下,你会发现 references(引用)一般是作为 pointers(指针)实现的,所以以 by reference(传引用)方式传递某物实际上通常意味着传递一个 pointer(指针)。由此可以得出结论,如果你有一个 built-in typ(内建类型)的 object(例如,一个 int),以 by value(传值)方式传递它常常比 b翻译 2005-07-27 23:52:00 · 2592 阅读 · 5 评论 -
[翻译] Effective C++, 3rd Edition, Item 20: 用 pass-by-reference-to-const(传给 const 引用)取代 pass-by-value(传值)(上)
Item 20: 用 pass-by-reference-to-const(传 const 引用)取代 pass-by-value(传值)作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/缺省情况下,C++ 以 by value(传值)方式将 objec翻译 2005-07-27 00:38:00 · 4320 阅读 · 1 评论 -
[翻译] Effective C++, 3rd Edition, Item 18: 使 interfaces(接口)易于正确使用,而难以错误使用
Item 18: 使 interfaces(接口)易于正确使用,而难以错误使用作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/C++ 被淹没于 interfaces(接口)中。function interfaces(函数接口)、cla翻译 2005-07-24 22:23:00 · 4887 阅读 · 7 评论 -
[翻译] Effective C++, 3rd Edition, Item 23: 用 non-member non-friend functions(非成员非友元函数)取代 member functions(成员函数)
Item 23: 用 non-member non-friend functions(非成员非友元函数)取代 member functions(成员函数)作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/想象一个代表 web browsers(网页浏览器)的 c翻译 2005-08-03 00:55:00 · 3838 阅读 · 3 评论 -
[翻译] Effective C++, 3rd Edition, Item 22: 将 data members(数据成员)声明为 private
Item 22: 将 data members(数据成员)声明为 private作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/好了,先公布一下计划。首先,我们将看看 data members(数据成员)为什么不应该是 public(公有)的。然后,我翻译 2005-08-01 23:06:00 · 3721 阅读 · 6 评论 -
[翻译] Effective C++, 3rd Edition, Item 21: 当你必须返回一个 object(对象)时不要试图返回一个 reference(引用)(上)
Item 21: 当你必须返回一个 object(对象)时不要试图返回一个 reference(引用)作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/一旦程序员抓住 objects pass-by-value(传值)的效率隐忧(参见 Item 20),翻译 2005-07-29 00:44:00 · 3551 阅读 · 2 评论 -
[翻译] Effective C++, 3rd Edition, Chapter 4. Designs(设计)和 Declarations(声明)
Chapter 4. Designs(设计)和 Declarations(声明)作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/软件设计——使软件能做你想让它做的事情的途径——典型情况下,从一个相当概括的想法开始,但是最终它们会变得详细,详细到足以进行翻译 2006-01-22 21:30:00 · 2543 阅读 · 3 评论