一.引用作为函数的参数.
1. 引用作为函数的参数,其作用与指针作为函数参数相似,函数对形参的操作,等于对实参本身进行操作;
2. 函数调用时,系统采用值传递的方式将实参的值传递给形参,系统会在内存中开辟空间来存储形参变量,并将实参的值复制给形参, 而采用引用作为函数形参,只要传给函数实参的别名,不需要耗费时间在内存中开辟空间存储形参,使用引用,可以提高函数的时间效率,并节省内存空间。
3. C++中推荐使用引用而非指针作为函数的参数,指针作为函数形参变量时,调用函数时仍需要在内存中分配空间。
4. C++的数组类型是带有长度信息的,引用传递时 如果是数组必须指定数组的长度。
二. 常引用
const 类型 &引用名=目标变量名
常引用不允许通过引用对所绑定的变量或对象进行修改
三.引用作为函数的返回值
类型 & 函数名 (形参列表) {函数体}
用引用作为函数的返回值,在内存中不会产生返回值的副本
函数返回值是一个临时对象,临时对象的生命周期在一个完整的语句结束。
主函数的赋值语句中的左值是直接从变量temp中拷贝而来,避免了临时对象的产生,提高了程序的时间和空间的利用率。