众所周知,在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用作全局变量,并使用function funToSetX()
,返回对全局变量X的引用。我们在main()
函数开始时将100分配给X ,然后从funToSetX()
到Y获取值。因此,在这里我们使用funToSetX()
函数在C ++语句的左右两侧。通常,我们无法使用C ++中的常规函数来执行此操作。