C++ Template 学习笔记
文章平均质量分 74
Piboye
这个作者很懒,什么都没留下…
展开
-
强大sizeof
sizeof 对于学过 c的来说很熟悉了。 c中经常这样用: sizeof(int); sizeof(struct MyS); char str[]="goodbye!"; sizeof(str); sizeof("string "); ... sizeof在C++中发生一个变化 就是可以对 函数进行求解。 int f(void); sizeof(f); siz原创 2005-12-27 11:31:00 · 1765 阅读 · 0 评论 -
缺省构造作为函数参数缺省值的优化
我们经常在看到这样的函数声明:int f(double,MyClass=MyClass());不仅是我们写的代码,std库中也经常这样写。仔细想想,如果这个函数多次使用这个缺省值那就会调用多次构造函数,这样一来效率就降低了。下面是我针对,这中情况写的一个Zero模板。Zero只有一个可用的接口就是value,value()会返回默认值。其中还对基本数值类型进行了特别优化,这样只是为了全面,如果直接原创 2005-12-29 11:48:00 · 1942 阅读 · 1 评论 -
C++ 引用用法
引用很多人知道,但去不常用。个人认为广泛使用,因为它可以给我们带来许多好处。例一:函数参数使用引用 void f(Class_A const & a_object);这是引用最常用到地方。以前C中是使用指针,但指针有很多弊端。 其一就是可能传入零指针,这给写函数的带来了很大的负担(因为他要考虑这种错误使用,而大家都知道异常处理是最复杂难缠的了)。 其二就是它给使用者带来很多不便,每次都原创 2006-02-24 08:14:00 · 5007 阅读 · 6 评论 -
实数类型的封装 real template
实数类型一直我们容易误用的东西,特别是在比较大小的时候。经验丰富的人,可能能很容易写出这样的代码:if(lear+0.13.4) 来表示 lear==3.4 这样一个意思。但每次都这样写,麻烦,也缺少全局统一。下面这个real.h文件就是我写的一个 real模版:#ifndef REAL_TYPE_PIBOYE_HEADER#define REAL_TYPE_PIBOYE_HEADER/*原创 2006-04-21 13:53:00 · 1492 阅读 · 0 评论 -
默认参数的问题理解。
今天在CSDN上看到个 默认参数的问题 贴。 一看吓一跳,以前我对默认参数的理解和这位网友一样,对这问题很难做出解释,在DEV C++上多试了几次,终于得到答案,现拿出来分享。帖子:http://community.csdn.net/Expert/topic/4841/4841909.xml?temp=.3743402问题大概是这样:C++ primer中:“类模板的后续声明可以为模板参数原创 2006-06-25 18:19:00 · 1434 阅读 · 0 评论