函数传值的三种方法
来源:互联网 发布:c语言substring 编辑:程序博客网 时间:2024/06/06 17:49
第一种:
#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;
}
运行结果:
注释:该方法在调用myswap函数时开辟的内存空间在函数调用结束时会释放掉,因此没有起到传值的效果。
第二种:
#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;
}
运行结果:
注释:此方法中,运用指针,调用函数时,将变量的地址交换,成功起到了数值的交换。
第三种:
#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<<"调用交换函数后的结果是:"<<endl;
cout<<a<<" "<<b<<endl;
return 0;
}
cout<<a<<" "<<b<<endl;
return 0;
}
运行结果:
注释:此程序运用了引用,给需要交换的变量“另起一个名字”,起到了交换的作用。
阅读全文
0 0
- 函数传值的三种方法
- 函数传值的三种方法
- 函数传值的三种方法
- javascript定义函数的三种方法
- javascript定义函数的三种方法
- js定义函数的三种方法
- JavaSrcipt的三种函数定义方法
- strlen函数的三种实现方法
- javascript定义函数的三种方法
- javascript中定义声明函数的三种方法
- C++中定义比较函数的三种方法
- 交换函数swap的三种实现方法
- JS——构造函数的三种方法
- 关于字符串复制函数my_strcpy的三种方法
- C++语言中函数参数传递的三种方法
- 调用有参构造函数的三种方法
- 交换函数swap的三种实现方法
- JavaScript中函数的三种定义方法
- Deep Learning based Recommender System: A Survey and New Perspectives
- 发布 asp.net网站 到本地IIS
- 一个很好的IPtables讲解的文章
- js加jquery的livequery插件重新改写拖拽插件以适应webpack
- 第五章---引入VIP后的数据库架构
- 函数传值的三种方法
- openni stk文档
- oracle截取数据字符串
- 模块化编译F2FS
- CThread
- HDU 6140 Hybrid Crystals(01背包)
- Java容器
- C#winform中打开PDF文件并在窗体中显示
- box-shadow属性的参数设置取值