void swap1(int *a,int *b){int t=*a;*a=*b;*b=t; return;}//使用方法swap1(&a,&b);这种是C的标准做法,利用指针在C或是C++中都能使用void swap2(int &a,int &b){int t=a; a=b; b=t; return;}//使用方法swap2(a,b);这种是利用引用,这个只能在C++中使用,因为C里根本就没有引用类型两者效果上讲是基本等效的,效率么(我不是专门学C++的,也不想得罪哪位路过的C++大牛,所以...)两者详细区别用文字解释起来比较麻烦,lz可以自行百度 指针 引用类型 传值调用 引用调用 等词条...
|