c++怎么写这个代码?
提问:c++怎么写这个代码?
网友回答:
swap是C++标准函数,不能重定义,改个名(出题教程太low了)
如
template
void mswap(T& x, T& y)
{
T tmp = x;
x = y;
y = tmp;
}
这个是C++模板最最基础的应用了
测试程序
int main()
{
int a=1,b=2;
mswap(a,b);
cout << a << "," << b << endl;
double x=1.2,y=3.4;
mswap(x,y);
cout << x << "," < char c='a',d='b'; mswap(c,d); cout << c << "," < return 0; } 测试结果