三种函数的传递方式

  1. /* 
  2. *Copyright (c) 2017,烟台大学计算机与控制工程学院 
  3. *All rights reserved. 
  4. *文件名称: 
  5. *作    者:张延飞
  6. *完成日期:2017年9月11日 
  7. *版 本 号:v1.0 

  8. * 
  9. *问题描述:两种函数传递的方式:传值和传地址 
  10. *输入描述:两个整数,代表交换前的值 
  11. *程序输出:两个整数,代表交换后的值 
  12. */  
  13. #include <iostream>  
  14.   
  15. using namespace std;  
  16.   
  17. void myswap(int x,int y);  
  18.   
  19. int main()  
  20. {  
  21.  int a,b;  
  22.  cout<<"请输入待交换的两个整数:";  
  23.  cin>>a>>b;  
  24. myswap(a,b);  
  25.  cout<<"调用交换函数后的结果是"<<a<<" "<<b<<endl;  
  26.     return 0;  
  27.  
  28. void myswap(int x,int y)  
  29. {  
  30.     int t;  
  31.     t=x;  
  32.     x=y;  
  33.     y=t;  
  34. }  
  35.   
  36.   
  37.   
  38.   
  39.   
  40. #include <iostream>  
  41.   
  42. using namespace std;  
  43.   
  44.   
  45. void myswap(int *p1,int *p2);  
  46.   
  47. int main()  
  48. {  
  49.  int a,b;  
  50.  int *p1,*p2;  
  51.   
  52.  cout<<"请输入待交换的两个整数:";  
  53.  cin>>a>>b;  
  54. p1=&a;  
  55. p2=&b;  
  56. myswap(p1,p2);  
  57.   
  58.  cout<<"调用交换函数后的结果是:"<<a<<" "<<b<<endl;  
  59.   
  60.     return 0;  
  61. }  
  1. void myswap(int *p1,int *p2)  
  2. {  
  3.     int t;  
  4.     t=*p1;  
  5.     *p1=*p2;  
  6.     *p2=t;  
  7. }  
  8.   
  9.   
  10.   
  11.   
  12.   
  13. #include <iostream>  
  14.   
  15. using namespace std;  
  16.   
  17.   
  18. void myswap(int &x,int &y);  
  19.   
  20. int main()  
  21. {  
  22.  int a,b;  
  23.  int *p1,*p2;  
  24.   
  25.  cout<<"请输入待交换的两个整数:";  
  26.  cin>>a>>b;  
  27.   
  28. myswap(a,b);  
  29.   
  30.  cout<<"调用交换函数后的结果是:"<<a<<" "<<b<<endl;  
  31.   
  32.     return 0;  
  33. }  
  34.   
  35. void myswap(int &x,int &y)  
  36. {  
  37.     int t;  
  38.     t=x;  
  39.     x=y;  
  40.     y=t;  
  41. }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值