- 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)