非引用参数,也叫复制实参
void swap(int v1, int v2) //此函数本意是交换两参数的值
{
int tmp = v2;
v2 = v1; // assigns new value to local copy of the argument
v1 = tmp;
} // 此函数不能达到目标,因为形参只是实参的一个副本,并不是其本身。
引用参数,也叫引用形参
void swap(int &v1, int &v2) //&标明两参数是引用传递
{
int tmp = v2;
v2 = v1;
v1 = tmp;
} // 此函数能达到目标,因为引用形参直接关联到其所绑定的对象。