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;
}

运行结果:

 

posted @ 2018-08-30 15:39  LizLiz  阅读(300)  评论(0)    收藏  举报