Jack Klein wrote:
The word has an exact, precise, and specific definition in the ISO C++
standard:
1.8 The C++ object model
"An object is a region of storage."
It's more *specific* but I'm not so sure that it's *precise*.
It seems to indicate that objects are *data objects*
in the context of a C++ program but objects may exist
even if no storage is actually allocated for them.
For example, objects declared to hold temporary intermediate values
may be elided:
double work(double mass, double acceleration, double distance) {
float_t force = mass*acceleration;
return force*distance;
}