参数传递三种方式

来源:互联网 发布:淘宝客活动广场有用吗 编辑:程序博客网 时间:2024/05/21 20:30


链接:http://blog.csdn.net/mishifangxiangdefeng/article/details/7213865

参数传递三种方式



1.按值传递

[cpp] view plaincopy
  1. void swap(int a, int b)  
  2. {  
  3.     int temp = a;  
  4.     a = b;  
  5.     b = temp;  
  6. }  
  7. int main()  
  8. {  
  9.     int a = 2, b =3;  
  10.     swap(a, b);  
  11.     return 0;  
  12. }  

优点:便于阅读

缺点:不能改变主函数中的值

 

2.按指针传递

[cpp] view plaincopy
  1. void swap(int *a, int *b)  
  2. {  
  3.     int temp = *a;  
  4.     *a = *b;  
  5.     *b = temp;  
  6. }  
  7. int main()  
  8. {  
  9.     int a = 2, b =3;  
  10.     swap(&a, &b);  
  11.     return 0;  
  12. }  

优点:可以改变主函数的值,传参时不需要大量的复制

缺点:不易阅读,容易出错

 

3.按别名传递

[cpp] view plaincopy
  1. void swap(int &a, int &b)  
  2. {  
  3.     int temp = a;  
  4.     a = b;  
  5.     b = temp;  
  6. }  
  7. int main()  
  8. {  
  9.     int a = 2, b =3;  
  10.     swap(a, b);  
  11.     return 0;  
  12. }  

优点:能改变主函数的值,易阅读,传参时不需要大量的复制

0 0
原创粉丝点击