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