在我的博客“函数参数的传递”(博客地址:
http://blog.csdn.net/wxbmelisky/article/details/50833787
)一文中谈到过将两个变量的值进行交换的 swap 函数实现,它们分别是通过指针和引用并使用中间变量来实现的,这里再把代码贴一下。
- 通过指针来实现:
void swap(int *x, int *y)
{
int t = *x;
*x = *y;
*y = t;
}
- 通过引用来实现:
void swap(int &x, int &y)
{
int t = x;
x = y;
y = t;
}