C++引用类型函数返回值
函数引用返回值
在C++中,在函数内部使用一个应用类型的变量作为返回值可以不用对函数内的变量进行复制,如此便可避免复制所产生的内存开销,提高程序的性能效率。C++函数内部的变量一般为局部变量,一般是不可被引用的,但可以将经过static修饰的静态变量进行引用。
C++的函数要返回一个引用的类型,两个关键点,一是将函数的返回值类型声明为引用类型,另一个是将要被引用的变量声明定义为staticl静态变量。
语法(具体的用法可参考下方实例代码):
type& funcName( type ){
static type varName
}
引用返回值实例代码
#include <iostream>
using namespace std;
int& referenceAdd(int x){
static int y = x + 1;
return y;
}
int main(){
int z = referenceAdd(1);
cout << z << endl;
return 0;
}
编译运行之后,输出:2。
免责声明:内容仅供参考,不保证正确性!