swap
函数原型

作用为交换两个变量中的值
另: c++中有针对各变量类型的swap优化。
例如针对int的优化:

所以能使用swap就不要手写交换。
另: swap必须交换两个类型相同的变量, 可以交换结构体变量。
set<int> x,y;swap(x,y);
自定义交换函数
#include<bits/stdc++.h> using namespace std; void change1(int &m,int &n)//引用参数 { int t=m; m=n; n=t; return; } void change2(int *m,int *n) { int t=*m; *m=*n; *n=t; return; } void change3(int m,int n) { int t=m; m=n; n=t; return; } int main() { int x=7,y=160; change1(x,y); cout<<x<<" "<<y<<endl; change2(&x,&y); cout<<x<<" "<<y<<endl; change3(x,y); cout<<x<<" "<<y<<endl; return 0; }
运行结果:

浙公网安备 33010602011771号