Glossary: lvalue
An lvalue is a value that can be modified i.e. a value that can appear on the
left of an assignment (hence lvalue).
MyInt = 3;
is O.K. because MyInt is an lvalue, but
3 = MyInt;
isn't because 3 isn't. In C++ all manner of expressions, including function
calls, can yield lvalues that can be assigned to. This can be a bit of a shock
for a FORTRAN programmer only used to assignments to variables and array
elements. For example, a
dereferenced
pointer
and a
reference
can both be lvalues.
See OO Concepts:
Pointers & References
Go Back to the
The Glossary Top Page
If you have any comments about this page please send them to
Nick West