C++ 参数传递方式

在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); }
引用传递是引用的别名,像一个标签,再次贴到内存单元上,没有数据的传递,效率最高。
&之前有类型说明符的话,那就说明这是引用。

猜你喜欢

转载自xmy564470466.iteye.com/blog/2211271