重複の可能性:
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();
意味ですか?