99网
您的当前位置:首页引用作为函数返回值

引用作为函数返回值

来源:99网
引用作为函数返回值

一、引用作为函数返回值

引用作为函数返回值是指函数的返回类型是引用。它返回的是一个指向外部变量的引用,使外部变量与函数名作用范围一致。 以下是一个典型的引用作为函数返回值的例子: int & add(int &a,int &b) //函数返回值是引用 {

return a+b; } 二、 好处

1、引用作为函数返回值可以减少中间变量带来的开销,从而提高程序的效率。因为函数的返回类型是引用,它返回的就是函数体重的变量的引用,而不是拷贝出来的一个新的变量,这样就可以避免大量的中间变量,使程序的效率更高。

2、引用作为函数返回值可以减少函数调用链,这样就提高程序的可读性。因为函数的返回类型是引用,它返回的就是函数体内的变量,而不是拷贝出来的一个新的变量,所以可以避免多次函数调用,从而提高程序的可读性。 三、缺点

1、引用作为函数返回值易混淆,调试比较困难。因为多个函数之间的变量作用范围具有可能合并或重叠,所以在调试过程中容易混

- 1 -

淆,从而导致错误。

2、引用作为函数返回值受,不能直接返回局部变量的引用.因为局部变量在函数调用结束后就会被释放,所以不能直接返回局部变量的引用。

- 2 -

因篇幅问题不能全部显示,请点此查看更多更全内容