使用模板函数实现 Swap( x, y ),函数功能为交换 x、y 的值。
#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; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
程序运行输出:
j = 1 k = 2
v = 3.14 w = 4.35
After swap:
j = 2 k = 1
v = 4.35 w = 3.14