可能是重复的问题:
C++中指针变量和引用变量有什么区别?
我正在阅读一篇关于右值的文章,以便理解新的C++标准中的通用引用,并发现以下内容作为左值的示例。
// lvalues:
//
int i = 42;
i = 43; // ok, i is an lvalue
int* p = &i; // ok, i is an lvalue
int& foo();
foo() = 42; // ok, foo() is an lvalue
int* p1 = &foo(); // ok, foo() is an lvalue
这里的
int& foo();
是什么意思?