void swap(int & x,int &y)
{
int temp = x;
x = y;
y = temp;
}
可调用函数swap(first,secord);//交换两个数字的值
其实函数被翻译为
void swap(int *x,int *y)
{
int temp = *x;
*x = *y;
*y = temp;
}
而函数调用杯翻译为
--
swap(&first,&second);
从这个例子可以看出传引用形参是如何实现的,一个引用形参杯翻译为一个指针变量
相应的实参被翻译为这个实参的地址。
当函在函数中被使用的时候,指针被自动地加上*运算符,从而产生对应实参的别名。即引用