这里提出一句话:
引用的一个重要作用就是作为函数的参数。以前的C语言中函数参数传递是值传递,如果有大块数据作为参数传递的时候,采用的方案往往是指针,因为这样可以避免将整块数据全部压栈,可以提高程序的效率。但是现在(C++中)又增加了一种同样有效率的选择(在某些特殊情况下又是必须的选择),就是引用。
举例的具有交换功能的函数:
void swap(int &p1, int &p2) //此处函数的形参p1, p2都是引用
{
int p;
p=p1;
p1=p2;
p2=p;
}
上述程序运行时,如果输入数据10 20并回车后,则输出结果为20 10。