C++课后练习1:定义一个函数,交换两个数字,分别用指针和引用两种形式写

C++课后练习1:定义一个函数,交换两个数字,分别用指针和引用两种形式写

 void swap1(int *a,int * b)//指针 参数是两个指针变量
{
   int tmp;
   tmp=*a; //把a指向的值赋给tmp
   *a=*b;   //把b指向的值赋给a指向的值
   *b=tmp;   //把tmp的值赋给b指向的值
   //这样就达到了变换a,b指向的值的目的
 }
void swap2(int &a,int &b)//引用 参数是两个整型变量的引用
{
//引用就是他本身的值,所以直接交换两个的值就行了。
       int tmp;
       tmp=a;
       a=b;
       b=tmp;
}
 void swap(int **a, int **b)
{
    int * t = *a;
        *a = *b;
        *b = *t;
}
void swap(int &a,int &b)
{
    int t = a;
        a = b;
        b = t;
}