交换函数的两种不同的实现方式------地址传递和引用参数
来源:互联网 发布:ipad看电脑版淘宝店铺 编辑:程序博客网 时间:2024/06/12 05:06
//________________________________
//用地址传递的方式来实现两个数的交换
//________________________________
#include <iostream.h>
void swap(int *a, int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
void main()
{
int val1 = 10, val2 = 20;
cout << "Before swap, val1 =" << val1 << " " << "val2 =" << val2 << endl;
swap(&val1,&val2);
cout << "After swap, val1 =" << val1 << " " << "val2 =" << val2 <<endl;
}
注:指针作为函数参数,提供了一种可以间接修改调用该函数参数值的手段。
//________________________________
//用引用参数的方式来实现两个数的交换
//________________________________
#include <iostream.h>
void swap(int &a, int &b)
{
int temp;
temp = a;
a = b;
b = temp;
}
void main()
{
int val1 = 10, val2 = 20;
cout << "Before swap, val1 =" << val1 << " " << "val2 =" << val2 << endl;
swap(val1,val2);
cout << "After swap, val1 =" << val1 << " " << "val2 =" << val2 <<endl;
}
注:引用是它所引用的常量或变量的一个别名,它们实际上是同一回事。同样,当函数的形式参数是引用类型时,它实际上是对实在参数所代表的变量或常量的引用,它自己不具有独立的内存空间。
- 交换函数的两种不同的实现方式------地址传递和引用参数
- 交换函数的两种不同的实现方式------地址传递和引用参数
- 值传递和引用传递-----函数参数传递的两种方式
- 函数调用时基本的参数传递方式有传值与传地址两种
- 函数的传参方式有值传递和地址传递,地址传递又分为指针传递和引用传递。
- Delphi 函数传递参数的不同方式
- Delphi 函数传递参数的不同方式 .
- Delphi 函数传递参数的不同方式
- 详解java中给方法传递参数的两种方式:按值传递,引用传递
- 对函数参数传递的两种方式的理解
- C++ 给函数传递参数的两种方式
- 不同页面之间实现参数传递的几种方式
- java值传递的两种方式:值传递和引用传递
- 参数的两种传递方式详解
- java 传递参数的两种方式
- java 传递参数的两种方式
- java 传递参数的两种方式
- perl中子程序中参数的两种引用(传递)方式介绍
- 解释器模式 Interpreter Pattern
- N皇后问题
- 用C#写的俄罗斯方块代码参考
- `nonmutating' is not defined (Ice)
- mini2440之/proc 目录中的文件创建及测试
- 交换函数的两种不同的实现方式------地址传递和引用参数
- 能打印出详细信息的log4j的配置
- 全国高校综合排名
- CString类型转化为string
- NOp中Telerik控件的中文问题
- eclipse 如何把java项目转成web项目
- Android widget 之RemoteView
- tcpdump eth2 -s 0 -w igmp.cap ulimit -c unlimited
- mt 15i 解锁后root 本人亲测成功