随笔-14  评论-8  文章-0  trackbacks-0

·  通常而言,并不是把模板编译成一个可以处理任何类型的单一实体;而是对于实例化模板参数的每种类型,都从模板产生出一个不同的实体。
·  模板是不允许自动类型转化的;但普通函数可以进行自动类型转换。比如: 

……

inline 
int const& max(int const& a, int const& b)

……

template
<typename T>
inline T 
const& max(T const& a, T const& b)

……

int main() {
   ::max(
7.045.2);  //调用max<double>
   ::max('a'42.7);  //调用非模板函数
}
第二个调用中,'a' 和42.7都被转化为int.
posted on 2009-03-05 19:52 崇文 阅读(139) 评论(0)  编辑 收藏 引用

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