C ++中的函数返回引用的示例

众所周知,在C ++语句中,我们只能在左侧使用变量,如果函数正在返回对该变量的引用,我们也可以在左侧使用一个函数。返回其引用的变量只能是:

  1. 全局变量

  2. 静态变量

使用这种类型的函数,我们可以分配变量。我们可以借助该程序了解这种情况。

看程序:

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 ++中的常规函数来执行此操作。