
浮想联翩
文章平均质量分 61
guanwl
这个作者很懒,什么都没留下…
展开
-
你讨厌 C++中的“<<” 了吗?
C++中的 但是这个 要按住shift 还要敲两次 用起来不太方便。要是能有一个敲一次就能处理好的的方法就好了。哈哈, 要是你也象我一样厌倦了这个必需要双手操作的动作,请看下面。先定义这样的一模板函数:template inline ostream& operator , (ostream& os, const T& a){ return os }这一下, “,”原创 2007-03-23 17:35:00 · 6177 阅读 · 10 评论 -
让自定义的类型可以和任意的类型之间转换
定义如下的一个类 struct cls { templatetypename T> operator T() { return T(); } templatetypename T> cls(const T&)原创 2007-03-27 15:44:00 · 5029 阅读 · 0 评论 -
巧用成员模板函数为你的类留下后门
巧用成员模板函数为你的类留下后门如果你的类需要扩展功能,除了修改源码之外,你也可以从这个类派生一个类来对这个类作扩充。比如有如下一个类。class cls{public: int fun( int a) { //一些处理 return 0; }};类cls有一个函数fun能针对一个int型的数据进行一些必要原创 2007-03-30 11:39:00 · 5602 阅读 · 5 评论 -
让后门能够偏特化
让后门函数能够偏特化在上一篇《巧用成员模板函数为你的类留下后门》一文中,说了利用成员模板函数方便的扩展类的机制。但这个机制还有一点不足之处,就是不能对这个后门进行偏特化。例如: struct cls { template typename T, typename U > void postern(T& t, U& u)原创 2007-03-30 15:01:00 · 4346 阅读 · 7 评论 -
用一个例子来说明程序开发过程中的粒度和弹性控制
用一个例子来说明程序开发过程中的粒度和弹性控制前言弹性和粒度是程序开发中的两个重要概念,对这两个方面的控制直接决定一个程序员所能控制的程序的规模.如果粒度太粗,则会倒至模块自身规模太大难以维护.如果粒度太细则模块在复用的时候就会很繁琐.一个好的思路是将模块的粒度尽量的做的细致,但这些细致的模块有很好的弹性.也就是说虽然粒度很精细但适应能力很强.下面以一个例子来说明一下上面所说的好思原创 2008-12-15 01:20:00 · 3441 阅读 · 1 评论 -
体力不行
<br />地铁4号线一向是很挤的。但挤得出了今天这样的事,我还是头一次碰上。<br />一个20多岁的女人躺在地上,一个男人蹲在她头边,小心翼翼地用双臂抱着她的头。虽然几个穿着保安衣服的人在哪里不停的喊:“快离开,不要看了”。但还是不断有人围过去。尽管许多围过去的人只是匆匆看了两眼便离开了,但还是围了一圈人。<br />我夹在人流中从围着的人圈边经过。听到那个女人不断的尖声抱怨着什么。我匆匆从人缝瞅了几眼。也没看明白到底发生了什么事。恰好我身后的一对恋人模样的青年,是刚从人圈里撤出来的。兴致勃勃的议论着。原创 2011-04-22 09:21:00 · 2406 阅读 · 1 评论