第二周 C/C++语言中函数参数函数传递的三种方式
- /*
- *Copyright(c)2014,烟台大学计算机学院
- *All right reserved.
- *文件名:test.cpp
- *作者:盛凯
- *完成日期:2017年9月7日
- *版本号:v1.0
- *
- *问题描述:输入两个数,交换两个数,输出交换后的数
- *输入描述:两个待交换的数
- *程序输出:两个交换后的数
- */
- #include "iostream"
- using namespace std;
- void myswap(int x,int y)//传值交换
- {
- int t;
- t=x;
- x=y;
- y=t;
- }
- void myswap(int *p1,int *p2)//传地址交换
- {
- int t;
- t=*p1;
- *p1=*p2;
- *p2=t;
- }
- void myswap(int &x,int &y)//引用做形参交换
- {
- int t;
- t=x;
- x=y;
- y=t;
- }
- int main()
- {
- int a,b;
- cout<<"请输入待交换的两个整数:";
- cin>>a>>b;
- myswap(a,b);//根据使用的函数不同分别使用myswap(&,&b);和myswap(a,b);
- cout<<"调用交换函数的结果是:"<<a<<"和"<<b<<endl;
- return 0;
- }
运行结果:
传值
传地址
引用