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
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