C ++中的函数返回引用的示例
众所周知,在C++语句中,我们只能在左侧使用变量,如果函数正在返回对该变量的引用,我们也可以在左侧使用一个函数。返回其引用的变量只能是:
全局变量
静态变量
使用这种类型的函数,我们可以分配变量。我们可以借助该程序了解这种情况。
看程序:
using namespace std;
#include <iostream>
int X; //全局变量
//原型int & funToSetX();
int main(){
X = 100;
int Y;
Y = funToSetX();
cout<<"1.Value of X is : "<< Y<<endl;
funToSetX() = 200;
Y = funToSetX();
cout<<"2.Value of X is : "<< Y<<endl;
return 0;
}
//定义int & funToSetX(){
return X;
}输出结果
1.Value of X is : 100 2.Value of X is : 200
在此程序中,我们将X用作全局变量,并使用functionfunToSetX(),返回对全局变量X的引用。我们在main()函数开始时将100分配给X,然后从funToSetX()到Y获取值。因此,在这里我们使用funToSetX()函数在C++语句的左右两侧。通常,我们无法使用C++中的常规函数来执行此操作。