用实际参数初始化用引用型参数声明
值传递的方式是双向的:实参带值进入函数,函数体通过实参的别名对实参进行操作也就是通过引用型参数可以返回计算结果
但是要记住实参必须是一个能够被引用的量,是一个变量实体
对比:
void swap(int &a,int &b)
{
int temp;
temp=a;a=b;b=temp;
}
void swap(int a,int b)
{
int temp;
temp=a;a=b;b=temp;
}
#include <iostream>
using namespace std;
int main()
{
int x=1,y=2;
cout<<"x="<<x,"y="<<y<<endl;
swap1(x,y);
cout<<"x="<<x,"y="<<y<<endl;
//双向,操作实参的值
swap(x,y);
cout<<"x="<<x,"y="<<y<<endl;
//单项传递
return 0;
}
[[it] 本帖最后由 shangke 于 2009-8-3 11:08 编辑 [/it]]