Generally I think I understand pointers, but there's one thing that still throws me:
void Serialize(CArchive &ar);
What does this kind of declaration mean? Is it looking for a CArchive object, pointer, or what? I'd understand (CArchive* ar) or (CArchive ar), but... huh?
I know I'm using MFC examples, but a pointer question seemed general enough for the C++ section...