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

来源:互联网 发布:java算法题 编辑:程序博客网 时间:2024/05/01 02:31
问题及代码:
传值:
/* *烟台大学计控学院 *文件名称:AA.cpp *作    者:宋雨静
*完成日期:2016年9月7日 *问题描述:交换两个整型变量的三种方式 *输入描述:输入两个整型变量 *输出描述:输出交换后的两个整型变量 */  #include<iostream>  using namespace std;  void myswap(int x, int y)//传值  {      int t;      t=x;      x=y;      y=t;  }  int main()  {      int a, b;      cout<<"请输入待交换的两个整数:"<<endl;      cin>>a>>b;      myswap(a,b);      cout<<"调用交换函数后的结果是:"<<endl;      cout<<a<<" "<<b<<endl;      return 0;  }  
</pre><p>传地址:</p><p><pre class="cpp" code_snippet_id="1870987" snippet_file_name="blog_20160907_5_949198" name="code">/* *烟台大学计控学院 *文件名称:AA.cpp*作    者:宋雨静
*完成日期:2016年9月7日 *问题描述:交换两个整型变量的三种方式 *输入描述:输入两个整型变量 *输出描述:输出交换后的两个整型变量 */  #include<iostream>  using namespace std;  void myswap(int *p1, int *p2)//传地址  {      int  t;      t=*p1;      *p1=*p2;      *p2=t;  }  int main()  {      int a, b;      cout<<"请输入待交换的两个整数:"<<endl;      cin>>a>>b;      myswap(&a,&b);      cout<<"调用交换函数后的结果是:"<<endl;      cout<<a<<" "<<b<<endl;      return 0;  }  
引用做形参:

/* *烟台大学计控学院 *文件名称:AA.cpp *作    者:宋雨静
*完成日期:2016年9月7日 *问题描述:交换两个整型变量的三种方式 *输入描述:输入两个整型变量 *输出描述:输出交换后的两个整型变量 */  #include<iostream>  using namespace std;  void myswap(int &x, int &y)//引用形参  {      int t;      t=x;      x=y;      y=t;  }  int main()  {      int a, b;      cout<<"请输入待交换的两个整数:"<<endl;      cin>>a>>b;      myswap(a,b);      cout<<"调用交换函数后的结果是:"<<endl;      cout<<a<<" "<<b<<endl;      return 0;  }  

0 0