交换两个整数的方法比较
来源:互联网 发布:红黑树c语言 编辑:程序博客网 时间:2024/05/18 00:38
#include <iostream>
using namespace std;void swap0(int x,int y)//形参的交换,没有变化
{int temp;
temp = x;
x = y;
y = temp;
}
void swap1(int *x,int *y)//指针传递(地址传递)形参是两个整型指针,调用的时候传入整型的地址,
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
void swap2(int &x,int &y)//引用传递,形参是两个整型的引用,调用swap时,x,y初始化为main函数中的x,y的别名,简单高效!
{
int temp;
temp = x;
x = y;
y = temp;
}
void main()
{
int x = 10, y = 20;
cout<<"swap0 before:x = "<<x<<" y = "<<y<<endl;
swap0(x,y);//传值
cout<<"swap0 after:x = "<<x<<" y = "<<y<<endl;
cout<<"swap1 before:x = "<<x<<" y = "<<y<<endl;
swap1(&x,&y);//传地址(传指针)
cout<<"swap1 after:x = "<<x<<" y = "<<y<<endl;
cout<<"swap2 before:x = "<<x<<" y = "<<y<<endl;
swap2(x,y);//(引用)
cout<<"swap2 after:x = "<<x<<" y = "<<y<<endl;
system("pause");
}
运行结果:
swap0 before:x = 10 y = 20
swap0 after:x = 10 y = 20
swap1 before:x = 10 y = 20
swap1 after:x = 20 y = 10
swap2 before:x = 20 y = 10
swap2 after:x = 10 y = 20
- 交换两个整数的方法比较
- 两个整数的交换方法
- 两个整数交换方法
- 交换两个整数的三种方法
- 两个整数交换的3中方法
- 简单算法 - 交换两个整数的三种方法
- 交换两个整数数值的三种方法
- 交换两个整数的值
- 两个整数变量的交换
- 交换两个整数的值
- 交换两个整数的值
- 五种方法交换两个整数
- 交换两个整数的值 Java_Note
- 分析交换两个整数的特殊写法
- Java实现两个整数变量的交换
- C语言交换两个整数的值
- 实现两个整数交换的宏程序
- 实现两个整数变量的交换
- 全局变量与局部变量的区别
- 虚函数实现原理
- 网络子系统30_桥接子系统通用接口
- poj1797
- linux下使用script和scriptreplay对命令行操作进行录像
- 交换两个整数的方法比较
- hdu 1003 Max Sum
- 关于参数的传递
- 360的字符显示界面
- HDU 4768Flyer(二分 自己思维太死了)
- 网络子系统31_网络设备的注册与注销
- 360的CLable控件
- LINUX 网卡丢包故障
- 五大常用算法之三:贪心算法