友元静态及类模板.pptVIP

  • 3
  • 0
  • 约 27页
  • 2016-08-08 发布于重庆
  • 举报
友元静态及类模板

模板(templates) 一、模板( Templates )的概念。 模板是根据参数类型生成函数和类的机制(有时称为“参数决定类型”)。通过使用模板,可以只设计一个类来处理多种类型的数据,而不必为每一种类型分别创建类。 例如,我们要实现一个加法函数,他能够对两个参数求和,并根据参数的类型返回具有适当类型的值 。如果不使用Templates,必须要编写一系列如下的重载函数: 一、模板( Templates )的概念。 short?sum(short?a,short?b)? {return?a+b;} int?sum(int?a,int?b){return?a+b;} float?sum(float?a,float?b){?return?a+b;} …… 非常麻烦,可以用c++的模板函数来表达“通用型的函数”。 template class ?T T?sum(T?a,T?b) { return?a+b; } 模板能够减少源代码量并提高代码的机动性而不会降低类型安全。 一、模板( Templates )的概念 现在,c++编译器可以根据我们调用sum函数的参数类型“现场”生成一个适当的函数,然后调用它。例如: #include?iostream ?int?main(void) { ???????float?fa=1,fb=3,fs; ???????fs=s

文档评论(0)

1亿VIP精品文档

相关文档