【第2周 项目1-c++语言中函数参数传递的三种方式】
来源:互联网 发布:异星工厂 信号网络 编辑:程序博客网 时间:2024/04/29 19:43
#include <iostream>
using namespace std;
void myswap1(int x,int y); //对交换函数myswap1的提前声明 (传值)
void myswap2(int *p1,int *p2); //对交换函数myswap1的提前声明 (传地址)
void myswap3(int &x,int &y); //对交换函数myswap1的提前声明 (引用作形参)
int main()
{
int a,b;
cout<<"请输入待交换的两个整数:"<<endl;
cin>>a>>b;
myswap1(a,b); // 调用传值的交换函数myswap1
cout<<"调用传值的交换函数后的结果是:"<<endl;
cout<<a<<' '<<b<<endl;
cout<<"请输入待交换的两个整数:"<<endl;
cin>>a>>b;
myswap2(&a,&b); // 调用传地址的交换函数myswap2
cout<<"调用传地址的交换函数后的结果是:"<<endl;
cout<<a<<' '<<b<<endl;
cout<<"请输入待交换的两个整数:"<<endl;
cin>>a>>b;
myswap3(a,b); // 调用以引用作形参的交换函数myswap2
cout<<"调用以引用作形参的交换函数后的结果是:"<<endl;
cout<<a<<' '<<b<<endl;
return 0;
}
void myswap1(int x,int y)//交换函数myswap1的具体定义
{
int t;
t=x;
x=y;
y=t;
}
void myswap2(int *p1,int *p2) //交换函数myswap2的具体定义
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
void myswap3(int &x,int &y) //交换函数myswap3的具体定义
{
int t;
t=x;
x=y;
y=t;
}
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1 - C/C++语言中函数参数传递的三种方式
- 第2周项目1C/C++语言中函数参数传递的三种方式
- 第2周 项目1 - C/C++语言中函数参数传递的三种方式
- 第2周 项目1 - C/C++语言中函数参数传递的三种方式
- 第2周项目1--c/c++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1c/c++语言中函数参数传递的三种方式
- 第2周项目1 C/C++语言中函数参数传递的三种方式
- 第2周 项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1 C/C++语言中函数参数传递的三种方式
- 第2周项目1 C/C++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1 C/C++语言中函数参数传递的三种方式
- Gson解析(List和Map)格式json数据
- 将oracle的数据导入到mysql的三种方法
- 全面解读java虚拟机(面试考点大全)
- ObjectARX 添加图块坐标扩展数据
- 图像特征提取三大法宝:HOG特征,LBP特征,Haar特征
- 【第2周 项目1-c++语言中函数参数传递的三种方式】
- yum (rpm) 和 apt-get的对应关系
- 使用maven-shade-plugin构建可执行jar 解决junit4测试问题 maven项目
- 上升边缘和下降边缘检测的代码
- Spring整合Hibernate
- jQuery树形控件zTree的使用
- OAuth2授权原理
- 引用JS写的一个事件的分发中心
- 了解常见的算法