洛译小筑

别来无恙,我的老友…
随笔 - 45, 文章 - 0, 评论 - 172, 引用 - 0
数据加载中……

04 2007 档案

[ECPP读书笔记 条目11] 在operator=中要考虑到自赋值问题
     摘要: 劳动者万岁!
在一个对象为自己赋值时,要确保operator=可以正常地运行。可以使用的技术有:比较源对象和目标对象的地址、谨慎安排语句、以及“复制并交换”。
在两个或两个以上的对象完全一样时,要确保对于这些重复对象的操作可以正常运行。
  阅读全文

posted @ 2007-04-30 18:38 ★ROY★ 阅读(1178) | 评论 (1)  编辑

[ECPP读书笔记 条目10] 让赋值运算符返回一个指向*this的引用
     摘要: 让赋值运算符返回一个指向*this的引用。
  阅读全文

posted @ 2007-04-28 20:35 ★ROY★ 阅读(1048) | 评论 (4)  编辑

[ECPP读书笔记 条目9] 永远不要在构造或析构的过程中调用虚函数
     摘要: 在程序进行构造或析构期间,你绝不能调用虚函数,这是因为这样的调用并不会按你所期望的执行,即使能够顺利执行,你也不会觉得十分舒服。
  阅读全文

posted @ 2007-04-27 22:37 ★ROY★ 阅读(1498) | 评论 (4)  编辑

[ECPP读书笔记 条目8] 防止因异常中止析构函数
     摘要: 永远不要让析构函数引发异常。如果析构函数所调用的函数会抛出异常的话,那么在析构函数中要捕捉到所有异常,然后忽略它们或者终止程序。
在一次操作中,如果一个类的使用者有能力对抛出异常作出反应,那么这个类应该提供一个常规的函数(而不是析构函数)来进行这一操作。
  阅读全文

posted @ 2007-04-22 14:00 ★ROY★ 阅读(1416) | 评论 (3)  编辑

神秘的村庄,聪明的村民,得病的狗,正午的枪声
     摘要: 从前有一个村庄,村庄里有若干个村民,村民都非常的聪明,对于各种复杂的问题他们都能够仔细的观察,并能做出你所能做的一切分析和判断,他们每个人都养且仅养一条狗。有一天,所有的村民接到了一条确切的消息:村里的狗中有若干条得了一种病(这种病不会传染)...  阅读全文

posted @ 2007-04-21 18:15 ★ROY★ 阅读(1208) | 评论 (9)  编辑

[ECPP读书笔记 条目7] 要将多态基类的析构函数声明为虚函数
     摘要: 应该为多态基类声明虚析构函数。一旦一个类包含虚函数,它就应该包含一个虚析构函数。
如果一个类不用作基类或者不需具有多态性,便不应该为它声明虚析构函数。
  阅读全文

posted @ 2007-04-20 21:59 ★ROY★ 阅读(1344) | 评论 (2)  编辑

[ECPP读书笔记 条目6] 要显式禁止编译器为你生成不必要的函数
     摘要: 为了禁用编译器自动提供的功能,你必须将相关的成员函数声明为private的,同时不要实现它。方法之一是:使用一个类似于Uncopyable的基类。
  阅读全文

posted @ 2007-04-18 23:21 ★ROY★ 阅读(1037) | 评论 (1)  编辑

[ECPP读书笔记 条目5] 要清楚C++在后台为你书写和调用了什么函数
     摘要: 编译器可能会隐式为一个类生成默认构造函数、复制构造函数、拷贝赋值运算符和析构函数。
  阅读全文

posted @ 2007-04-17 19:34 ★ROY★ 阅读(1071) | 评论 (1)  编辑

[ECPP读书笔记 条目4] 确保对象在使用前得到初始化
     摘要: 为了避免在对象初始化之前使用它,你仅仅需要做三件事。第一,手动初始化基本类型的非成员对象。第二,使用成员初始化表来初始化对象的每一部分。最后,初始化次序的不确定性会使定义于不同置换单元中的非局部静态对象之间产生冲突,要避免这样的设计。
  阅读全文

posted @ 2007-04-15 20:23 ★ROY★ 阅读(1592) | 评论 (4)  编辑

今天是4月12日
     摘要: 今天是4月12日  阅读全文

posted @ 2007-04-12 21:19 ★ROY★ 阅读(490) | 评论 (0)  编辑

[ECPP读书笔记 条目3] 尽可能使用const
     摘要: const是一个令人赞叹的东西。对于指针和迭代器,以及对于指针、迭代器和引用所涉及的对象,对于函数的参数和返回值,对于局部变量,以及对于成员函数来说,const都是一个强大的伙伴。尽可能去利用它。你一定不会后悔。
  阅读全文

posted @ 2007-04-11 19:55 ★ROY★ 阅读(1419) | 评论 (3)  编辑

[ECPP读书笔记 条目2] 多用const、enum、inline,少用#define
     摘要: 对于简单的常量,应多用const对象或枚举类型数据,少用#define。
对于类似程序的宏,应多用内联函数,少用#define。  阅读全文

posted @ 2007-04-04 21:58 ★ROY★ 阅读(2218) | 评论 (0)  编辑

经常被mislead或misread的几个词汇
     摘要: 经常被念错或者错误理解的几个词汇。包括Java,Delphi,NBA,Tablet PC等  阅读全文

posted @ 2007-04-03 19:51 ★ROY★ 阅读(687) | 评论 (1)  编辑

[ECPP读书笔记 条目1] 把C++看作多种语言的联合体
     摘要: 无论你有怎样的编程背景,都需要用一些时间和精力来适应C++。 C++是一门强大的编程语言,它拥有数不尽的实用功能,但是在你能够熟练地驾御C++的力量,并且恰当而高效地利用这些功能之前,首先你要适应C++做事情的方式。这本书自始至终都是在介绍如何顺利地完成这一适应过程,但是相比较大多数议题而言,还有一些更为基础的内容,本章向大家介绍的就是这些更为基础的东西。  阅读全文

posted @ 2007-04-02 21:12 ★ROY★ 阅读(2289) | 评论 (6)  编辑