C++ 函数间的参数传递:传值,引用和地址
void swap(int a, int b){
int t;
t=a;
a=b;
b=t;
}
void main{
int a=10, b=20;
cout<<"Before:a="<<a<<"\t"<<"b="<<b<<"\n";
swap(a,b);
cout<<"After:a="<<a<<"\t"<<"b="<<b<<"\n";
}
由于交换的是形参,a和b值将不会改变。
void swap(int &x,int &y) 引用传递 swap(a,b)
void swap(int *x,int *y) 地址传递 swap(&a,&b)
tanhao2013@foxmail.com || http://weibo.com/buttonwood