C++编程失乐园

致力于解决论坛的不足,探讨C++的原理

C++随笔 之 函数模板(Function Template)1 (原创)

1.Function Template可以针对不同的Template arguments完成一个系列的函数
例如
template<typename T>
inline T const & max(T const &a,T const &b)
{
   return   a>b?a:b;
}
2.Function template可以从传递过来的arguments的类型来具体化
int a = ::max(10,20);
那么Function template 就具体化为
inline int const& max(int const &a,int const & b)
3.你可以具体指出它的参数类型
int a = ::max<int>(10,20);
4.Function template可以被重载overloaded
inline T const& max(T const &a,T const &b,T const &c)
{
   return ::max(::max(a,b),c);
}
当然记住一点,重载的相似点越小越好

posted on 2007-01-10 14:36 木木头 阅读(392) 评论(0)  编辑 收藏 引用 所属分类: C++特性


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2007年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

统计

常用链接

留言簿(3)

随笔分类(29)

搜索

最新随笔

最新评论