叮当小说网 找小说网 无限小说网 红尘小说网 幻想小说网 酷文学 深夜书屋

2005年4月16日

有感本命年

摘要: 从没有在意过本命年,更没有在意过鸡年的本命年——我的本命年。前不久跟室友们闲谈时,不知是如何谈论起了这个问题。由于我们几个都是属鸡的,再加上有一个是“算命专家”,所以这个问题就扯了很久。我也趁机了解了很多“知识”——迷信的知识。他说,本命年里会发生很多意外的事情,或喜或悲,要多留意。对于星座、属相... 阅读全文

posted @ 2005-04-16 21:41 麦哲思科技 阅读(139) 评论(0) 推荐(0)

Item 34. Restricting Heap Allocation

摘要: Item 34. Restricting Heap Allocation1、什么情况下要限制堆分配?假如一个句柄对象("handle" object )维护了一个体对象("body" object)的引用数量,就需要确保对象的析构函数调用。局部对象和静态对象能够自动调用其析构函数,而堆分配的对象需... 阅读全文

posted @ 2005-04-16 15:09 麦哲思科技 阅读(86) 评论(0) 推荐(0)

Item 33. 抽象基类模仿秀(Manufacturing Abstract Bases)

摘要: Item 33. Manufacturing Abstract Bases抽象基类描述了一个问题的抽象概念,它不能被实例化。class ABC { public: virtual ~ABC(); virtual void anOperation() = 0; // pure /... 阅读全文

posted @ 2005-04-16 12:13 麦哲思科技 阅读(92) 评论(0) 推荐(0)

2005年4月15日

Item 31. Covariant Return Types & Item 32. Preventing Copying

摘要: Item 31. Covariant Return TypesCovariant:随变,随动。(你变我就变)通常,一个overriding函数必须与所重写的函数具有相同的返回类型。然而,并非事事如此,Covariant Return Types便是无需如此。如下的继承体系:class Shape ... 阅读全文

posted @ 2005-04-15 17:32 麦哲思科技 阅读(98) 评论(0) 推荐(0)

Item 29. Virtual Constructors and Prototype&Item 30. Factory Method

摘要: Item 29. Virtual Constructors and PrototypeVirtual Constructors?C++没有Virtual Constructors这个概念。但有的情况下又需要这个功能,即在多态的时候能够创建出一个跟指针的动态类型相同的一个对象。既然是多态就要考虑虚函... 阅读全文

posted @ 2005-04-15 17:26 麦哲思科技 阅读(92) 评论(0) 推荐(0)

Item 28.话说指针比较(Meaning of Pointer Comparison)

摘要: Item 28. Meaning of Pointer Comparison一个对象可能有多个有效的地址(本身的指针和指向基类的指针),假若有多个指针指向它,这些指针的指向就可能不同。那么在对这些指针做比较时,是对指针指向对象的地址作比较?还是对指针指向对象的标识作比较呢?例如:class Sha... 阅读全文

posted @ 2005-04-15 12:07 麦哲思科技 阅读(143) 评论(0) 推荐(0)

Item 27. 能力质询(Capability Queries)

摘要: Item 27. Capability Queriesclass Shape { public: virtual ~Shape(); virtual void draw() const = 0; //...};class Rollable { public: virt... 阅读全文

posted @ 2005-04-15 10:48 麦哲思科技 阅读(123) 评论(0) 推荐(0)

Item 26. Operator Function Lookup

摘要: Item 26. Operator Function Lookup 有时候Operator Function看起来像是成员操作符函数overload一个非成员操作符,但事实并非如此。这不是overloading,只是一种不同的查找算法。class X { public: X operato... 阅读全文

posted @ 2005-04-15 10:17 麦哲思科技 阅读(85) 评论(0) 推荐(0)

2005年4月14日

Item 25. Argument Dependent Lookup

摘要: Item 25. Argument Dependent Lookupnamespaces对于C++程序和设计有很深的影响。它的Argument Dependent Lookup(ADL)特性非常重要,尽管潜在的增加了程序的复杂性,但它所解决的问题远比它引入的要多。ADL的思想很简单:当在函数调用表... 阅读全文

posted @ 2005-04-14 21:37 麦哲思科技 阅读(93) 评论(0) 推荐(0)

Item 24. 成员函数的查找(Member Function Lookup )

摘要: Item 24. Member Function Lookup 当调用一个成员函数时,涉及到三个步骤:1)编译器寻找函数名2)从有效的候选函数中选出最匹配的3)核对选出的函数与要访问的函数从这个角度理解如下代码:class B { public: //... void f( doub... 阅读全文

posted @ 2005-04-14 19:08 麦哲思科技 阅读(118) 评论(0) 推荐(0)

导航