函数传值的三种方法
来源:互联网 发布:广联达装修预算软件 编辑:程序博客网 时间:2024/06/01 09:43
第一种方法:
#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<<a<<" "<<b<<endl;
return 0;
}
运行结果:
解释:函数只用于两个形参x,y的运算,当两个实参放到函数中进行运算的时候,所运算的结果并不会传给实参,所以两个实参a,b并没有发生改变。
第二种方法:
#include <iostream>
using namespace std;
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<<a<<" "<<b<<endl;
return 0;
}
运行结果:
解释:该程序中的myswap函数用于交换两个指针,调用时直接将a,b的地址交换了,所以能实现两数值的交换。
第三钟方法:
#include <iostream>
using namespace std;
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<<a<<" "<<b<<endl;
return 0;
}
运行结果:
解释:该程序利用引用,可以利用数值的“别名”可以直接起到交换的作用。
阅读全文
0 0
- 函数传值的三种方法
- 函数传值的三种方法
- 函数传值的三种方法
- javascript定义函数的三种方法
- javascript定义函数的三种方法
- js定义函数的三种方法
- JavaSrcipt的三种函数定义方法
- strlen函数的三种实现方法
- javascript定义函数的三种方法
- javascript中定义声明函数的三种方法
- C++中定义比较函数的三种方法
- 交换函数swap的三种实现方法
- JS——构造函数的三种方法
- 关于字符串复制函数my_strcpy的三种方法
- C++语言中函数参数传递的三种方法
- 调用有参构造函数的三种方法
- 交换函数swap的三种实现方法
- JavaScript中函数的三种定义方法
- 百宝云人事信息管理平台_免费搭建人事管理系统
- Ubuntu使用apt-get安装Apache2报错时的解决方案
- java分页详解
- QListWidget中项的灰显设置
- 【grunt】两小时入门
- 函数传值的三种方法
- 为什么 Python 不支持函数重载?
- 一条相关子查询的SQL优化
- Java ClassPath环境变量详解
- SSM中静态资源配置
- String、StringBuffer与StringBulider之间的区别
- 9.12
- 《Windows核心编程》の托盘程序的编写(CSystemTray类)
- Tensorflow中计算图机制和常用函数笔记