首页 > 试题广场 >

使用模板函数实现 Swap( x, y ),函数功能为交换

[问答题]

使用模板函数实现 Swap( x y ),函数功能为交换 xy 的值。

推荐
解: 源程序:
#include <iostream.h>
 
template <typename T> void swap(T &x, T &y)
{
T z;
z = x;
x = y;
y = z;
}
 
void main()
{
int j = 1, k = 2;
double v = 3.0, w =
4.0;
cout << "j = " <<j <<
" k = " << k << endl;
cout << "v = " <<v <<
" w = " << w << endl;
swap(j,k);
//int
swap(v, w);
//double
cout << "After swap:" << endl;
cout << "j = " <<j <<
" k = " << k << endl;
cout << "v = " <<v <<
" w = " << w << endl;
}
 
程序运行输出: 
j = 1 k = 2
v = 3.14 w = 4.35
After swap:
j = 2 k = 1
v = 4.35 w = 3.14


















发表于 2018-04-18 21:04:18 回复(0)