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

来源:互联网 发布:淘宝免邮还有利润吗 编辑:程序博客网 时间:2024/06/05 19:40

/*   *Copyright (c) 2017, 烟台大学计算机学院   *All rights reserved.   *文件名称:shuimuqinghua.cpp   *作    者:宋昊  *完成日期:2017年9月10日   *版 本 号:v1.0   *   *问题描述:输入三个数并使用交换函数交换   *输入描述:1 2   *程序输出:测试结果   */ 


第一种方法之直接传递参数值

#include<iostream>   using namespace std;   void myswap(int x,int y);   int main()   {       int a,b;       cout<<"请输入待交换的两个整数:";       cin>>a>>b;       myswap(a,b);       cout<<"调用交换函数后的结果是:"<<a<<' '<<b<<endl;       return 0;   }   void myswap(int x,int y)   {       int temp;       temp=x;       x=y;       y=temp;   }  



第二种方法之传地址

#include<iostream>   using namespace std;   void myswap(int *x,int *y);   int main()   {       int a,b,*p1,*p2;       cout<<"请输入待交换的两个整数:";       cin>>a>>b;       p1=&a;       p2=&b;       myswap(p1,p2);       cout<<"调用交换函数后的结果是:"<<a<<' '<<b<<endl;       return 0;   }   void myswap(int *x,int *y)   {       int temp;       temp=*x;       *x=*y;       *y=temp;   }  



第三种方式之引用作形参

#include<iostream>  using namespace std;  void myswap(int &x,int &y);  int main()  {      int a,b;      cout<<"请输入待交换的两个整数:";      cin>>a>>b;      myswap(a,b);      cout<<"调用交换函数后的结果是:"<<a<<' '<<b<<endl;      return 0;  }  void myswap(int &x,int &y)  {      int temp;      temp=x;      x=y;      y=temp;  }  





阅读全文
1 0