C转C++之超好用的函数引用&
我相信觉得部分人在刚学C语言的函数的时候,都被函数的参数传值规则给弄晕了,虽然C中可以通过指针实现对原变量进行操作,但与C++对比起来,C++的引用&就真的太好用了!
回顾C中的函数参数传值
之前写过一篇文章SWAP函数详解,这里copy过来给不懂或没看过朋友
#include <stdio.h>
//w_swap即wrong swap 展示了两个常见的错误swap函数
void w_swap1( int a, int b )
{
int temp;
temp = a;
a = b;
b = temp;
}
void w_swap2( int *a, int *b )
{
int *temp;
temp = a;
a = b;
b = temp;
}
//r_swap即right swap 展示了常见的正确swap函数
void r_swap3( int *a, int *b )
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int a,b;
a = 1;
b = 2;
w_swap1 ( a, b );
printf ( "===RESULT 1===\n%d %d\n==============\n\n\n", a, b );
w_swap2 ( &a, &b );
printf ( "===RESULT 2===\n%d %d\n=&#