CPP教学材料-电子课件-第 章a3.pptVIP

  • 1
  • 0
  • 约5.91千字
  • 约 34页
  • 2021-03-23 发布于云南
  • 举报
20XX年复习资料;C++面向对象程序设计教程;3.1 模板的概念 ;模板;模板的概念;引入函数模板;void S x, int y) // 交换整型数x,y { int temp = x; x = y; y = temp; // 通过循环赋值交换x,y } void S x, float y) // 交换浮点实型数x,y { float temp = x; x = y; y = temp; // 通过循环赋值交换x,y } void S x, double y) // 交换双精度实型数x,y { double temp = x; x = y; y = temp; // 通过循环赋值交换x,y } 上面通过函数重载实现了让函数Swap()处理不同类型的数据,要求交换任何一对同一种类型的数据。最好的解决方法是类型参数化,这样就得到了函数模板。使用函数模板定义如下: template class ElemType// class不是类标识,只表明ElemType是类型参数 void S x, ElemType y) // 交换x,y { ElemType temp = x; x = y; y = temp; // 通过循环赋值交换x,y } 这样得到可以将任一类型ElemType的两个数据进行互换的函数模板。;引入类模板;// 声明整型类 class Intege

文档评论(0)

1亿VIP精品文档

相关文档