加载中
[effective c++] 让operator=返回*this的引用

为什么非要返回 *this 呢? Effictive c++是这么解释的:当定义自己的赋值运算符时,必须返回赋值运算符左边参数的引用,*this。如果不这样做,就会导致不能连续赋值,或导致调用时的隐式类型...

2013/02/21 10:24
260
[大话设计模式]商场促销-策略模式

// 大话设计模式-策略模式 // 采用商场促销 #include <iostream> class cash_super { public:   virtual double accept_cash(double money) = 0; }; //正常收费 class cash_normal : publ...

2013/01/30 08:48
99
[effective c++]实现课后练习的一个小的内存池

effictive c++条款10认为如果有必要重写operator new,就必须同样的要重写operator delete,这里有个疑问,该什么时候需要重写operator new 呢? 举例说明,加入有如下的类: class A { p...

2013/01/29 10:50
167
[大话设计模式] 简单工厂类

最近在看大话设计模式这本书,书后面的是用Java写的代码,可惜我不会Java,就按照书上的理解用C++重写了一份,记录在这里。 设计一个计算器,要求输入2个数和一个运算符,输出结果。 代码如下...

2013/01/27 12:57
40
[effictive c++]在new失败的时候该做点什么呢

在new分配内存失败的时候,标准里有个std::new_handle函数来处理,在new_handle里会反复的申请内存,直到申请成功或者失败退出。其过程为new 调用 operator new ,而operator new 中如果出错...

2013/01/25 00:37
620
网上发现的一个打印当前函数名称的例子!

#include <iostream> //#include <comutil.h> //头文件一定是下面的这个,否则会出现错误 #include <comdef.h> using namespace std; class _TestTrace { _bstr_t m_bstrName; public...

2012/08/04 21:38
61
TCP和UDP的区别与联系

一、区别 1. TCP是面向连接的协议,而UDP是无连接的协议。 TCP是以连接作为协议数据的最终目标,UDP是已目标端口作为协议的数据的目标。tcp的协议端口是可以复用的,而udp协议的端口在同一时...

2012/08/01 17:37
279
[Effictive C++]1. 尽量用const和inline而不用#define

一、尽量使用编译器而不是预处理。 除了查找错误方便之外,还有其他的原因吗? 二、在类中使用常量 class A { public:   static const int ARRAY_SIZE = 10;   enum { ARRAY_SIZE = 10};   int ...

2012/08/01 11:47
72

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部