- 博客(2)
- 收藏
- 关注
原创 C++模板技术实例(2) 静态多态
面向对象技术在当今的软件开发中占据有举足轻重的地位,大大提高了代码复用性和可维护性,然而,有利必有弊,C++的多态,实际上用的是一个look-up table,运行时动态查找函数入口点,显然,会有一定的性能损失,当实际运行的代码完成的功能是一个简单计算的时候,性能损失更是明显。 这里我用C++模板的技术,完成一个静态的多态(Static Polymorphism): 运行时多态:
2008-09-18 21:46:00 442 3
原创 C++模板技术实例(1)
// 定义递归方式 template struct fn { enum {value = fn::value + fn::value};};// 模板特化, 当N=0时,value为1 template struct fn { enum {value = 1};};// 模板特化,当N=1时,value为1 templ
2008-09-18 21:32:00 309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人