交换(swap)
#include<iostream>
using namespace std;
int main()
{
int a, b, tmp;
a = 1;
b = 10;
cout << "a= " << a << ", b = " << b << endl;
tmp = a; //把a中的水倒入tmp
a = b ; //把b中的咖啡倒入a中
b = tmp; //把tmp中的水倒入b 中
cout << "a= " << a << ", b = " << b << endl;
return 0;
}
C++独有的
#include<iostream>
using namespace std;
void swap(int &x, int &y);
int main()
{
int a, b ;
a = 1;
b = 10;
cout << "传引用:" << endl;
cout << "a= " << a << ", b = " << b << endl;
swap(a, b);
cout << "a= " << a << ", b = " << b << endl;
return 0;
}
void swap(int &x, int&y)
{
int tmp;
tmp = x;
x = y;
y = tmp;
}
C++模板函数(最好用)
#include<iostream>
using namespace std;
int main()
{
int a, b ;
a = 1;
b = 10;
cout << "使用std::swap函数:" << endl;
cout << "a= " << a << ", b = " << b << endl;
std::swap(a, b);
cout << "a= " << a << ", b = " << b << endl;
return 0;
}