>I agree with your definition with the exception that in C++, a structure can have member functions (aka methods).
Umm, no. A structure can contain a
pointer to a function, but a structure will not directly contain methods. As the gentleman from Georgia has pointed out, structures are contiguous blocks of memory, and it's kind of hard to squeeze a function into something that is a predefined block.
Mike Stewart