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

来源:互联网 发布:人体工学椅子 知乎 编辑:程序博客网 时间:2024/05/29 10:10
  1. /*  
  2.  *Copyright (c) 2017, 烟台大学计算机学院  
  3.  *All rights reserved.  
  4.  *文件名称:shuimuqinghua.cpp  
  5.  *作    者:任泽西 
  6.  *完成日期:2017年9月14日  
  7.  *版 本 号:v1.0  
  8.  *  
  9.  *问题描述:输入三个数并使用交换函数交换  
  10.  *输入描述:1 2  
  11.  *程序输出:测试结果  
  12.  */  
  13. 第一种方法之直接传递参数值


    [cpp] view plain copy
    1. #include<iostream>  
    2.  using namespace std;  
    3.  void myswap(int x,int y);  
    4.  int main()  
    5.  {  
    6.      int a,b;  
    7.      cout<<"请输入待交换的两个整数:";  
    8.      cin>>a>>b;  
    9.      myswap(a,b);  
    10.      cout<<"调用交换函数后的结果是:"<<a<<' '<<b<<endl;  
    11.      return 0;  
    12.  }  
    13.  void myswap(int x,int y)  
    14.  {  
    15.      int temp;  
    16.      temp=x;  
    17.      x=y;  
    18.      y=temp;  
    19.  }  
    第二种方法之传地址

    [cpp] view plain copy
    1. #include<iostream>  
    2.  using namespace std;  
    3.  void myswap(int *x,int *y);  
    4.  int main()  
    5.  {  
    6.      int a,b,*p1,*p2;  
    7.      cout<<"请输入待交换的两个整数:";  
    8.      cin>>a>>b;  
    9.      p1=&a;  
    10.      p2=&b;  
    11.      myswap(p1,p2);  
    12.      cout<<"调用交换函数后的结果是:"<<a<<' '<<b<<endl;  
    13.      return 0;  
    14.  }  
    15.  void myswap(int *x,int *y)  
    16.  {  
    17.      int temp;  
    18.      temp=*x;  
    19.      *x=*y;  
    20.      *y=temp;  
    21.  }  

    第三种方式之引用作形参


    [cpp] view plain copy
    1. #include<iostream>  
    2. using namespace std;  
    3. void myswap(int &x,int &y);  
    4. int main()  
    5. {  
    6.     int a,b;  
    7.     cout<<"请输入待交换的两个整数:";  
    8.     cin>>a>>b;  
    9.     myswap(a,b);  
    10.     cout<<"调用交换函数后的结果是:"<<a<<' '<<b<<endl;  
    11.     return 0;  
    12. }  
    13. void myswap(int &x,int &y)  
    14. {  
    15.     int temp;  
    16.     temp=x;  
    17.     x=y;  
    18.     y=temp;  
    19. }  


阅读全文
0 0
原创粉丝点击