引用作为函数返回值
一、引用作为函数返回值
引用作为函数返回值是指函数的返回类型是引用。它返回的是一个指向外部变量的引用,使外部变量与函数名作用范围一致。 以下是一个典型的引用作为函数返回值的例子: int & add(int &a,int &b) //函数返回值是引用 {
return a+b; } 二、 好处
1、引用作为函数返回值可以减少中间变量带来的开销,从而提高程序的效率。因为函数的返回类型是引用,它返回的就是函数体重的变量的引用,而不是拷贝出来的一个新的变量,这样就可以避免大量的中间变量,使程序的效率更高。
2、引用作为函数返回值可以减少函数调用链,这样就提高程序的可读性。因为函数的返回类型是引用,它返回的就是函数体内的变量,而不是拷贝出来的一个新的变量,所以可以避免多次函数调用,从而提高程序的可读性。 三、缺点
1、引用作为函数返回值易混淆,调试比较困难。因为多个函数之间的变量作用范围具有可能合并或重叠,所以在调试过程中容易混
- 1 -
淆,从而导致错误。
2、引用作为函数返回值受,不能直接返回局部变量的引用.因为局部变量在函数调用结束后就会被释放,所以不能直接返回局部变量的引用。
- 2 -