第二周 C/C++语言中函数参数函数传递的三种方式

  1. /* 
  2. *Copyright(c)2014,烟台大学计算机学院 
  3. *All right reserved. 
  4. *文件名:test.cpp 
  5. *作者:盛凯
  6. *完成日期:2017年9月7日 
  7. *版本号:v1.0 
  8. * 
  9. *问题描述:输入两个数,交换两个数,输出交换后的数 
  10. *输入描述:两个待交换的数 
  11. *程序输出:两个交换后的数 
  12. */  
  13. #include "iostream"  
  14. using namespace std;  
  15. void myswap(int x,int y)//传值交换  
  16. {  
  17.   
  18.     int t;  
  19.   
  20.     t=x;  
  21.   
  22.     x=y;  
  23.   
  24.     y=t;  
  25.   
  26. }  
  27. void myswap(int *p1,int *p2)//传地址交换  
  28. {  
  29.   
  30.     int t;  
  31.   
  32.     t=*p1;  
  33.   
  34.     *p1=*p2;  
  35.   
  36.     *p2=t;  
  37.   
  38. }  
  39. void myswap(int &x,int &y)//引用做形参交换  
  40. {  
  41.     int t;  
  42.   
  43.     t=x;  
  44.   
  45.     x=y;  
  46.   
  47.     y=t;  
  48.   
  49. }  
  50.   
  51. int main()  
  52. {  
  53.     int a,b;  
  54.     cout<<"请输入待交换的两个整数:";  
  55.     cin>>a>>b;  
  56.     myswap(a,b);//根据使用的函数不同分别使用myswap(&,&b);和myswap(a,b);  
  57.     cout<<"调用交换函数的结果是:"<<a<<"和"<<b<<endl;  
  58.     return 0;  
  59.   
  60.   
  61. }  

运行结果:

传值


第二周 C/C++语言中函数参数函数传递的三种方式
传地址

第二周 C/C++语言中函数参数函数传递的三种方式

引用
第二周 C/C++语言中函数参数函数传递的三种方式