在C++zhong有三种参数传递方式:(1.2.3效率依次升高)
1.传值:
int max (int x,int y)
void main()
{int a,b;
max(a,b); }
main中a,b传到max里,单向传递,实参到形参,如果要返回,要用到return语句,但只能返回一个值。
2.传地址:
int max (int *x,int *y)
void main()
{int a,b;
max(&a,&b); }
&取地址符,max
内存中存储的是ab的地址,因为地址的传递,所以建立关联,返回比较方便,函数内部操作的是*x,是x所指向的单元。
3.引用传递:
int max (int &x,int &y)//两个整形变量的引用
void main()
{int a,b;
max(a,b); }
引用传递是引用的别名,像一个标签,再次贴到内存单元上,没有数据的传递,效率最高。
&之前有类型说明符的话,那就说明这是引用。