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

来源:互联网 发布:复杂网络 计算机 编辑:程序博客网 时间:2024/06/01 10:00
问题及代码:
传值:
/* *烟台大学计控学院 *文件名称: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;  }  

传地址:

/* *烟台大学计控学院 *文件名称: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;  }  

传值:

传地址:


穿形参:


知识点总结:

第一个直接将其交换,利用c++基本知识

第二个用指针的方法将其交换

第三个用了函数,完成交换

学习心得:

学习不是一蹴而就的事,学习也有很多种方法,同一个问题可以有多个解决方法

0 0