C++引用做函数返回值


int& func()
{
   static int a = 10; 
   return a;
}

int main()
{
   int &a = func();
   cout << "a: " << a << endl;

   func() = 20; /* 如果函数返回值是引用,这个函数调用可以作为左值 */                         
   cout << "a: " << a << endl;

   return 0;
}
a: 10
a: 20