The principal base class for the Microsoft Foundation Class Library.
It serves as the root not only for library classes such as CFile and CObList, but also for the classes that you write. CObject provides basic services, including
Run-time class information
Object diagnostic output
Compatibility with collection classes
Note that CObject does not support multiple inheritance. Your derived classes can have only one CObject base class, and that CObject must be leftmost in the hierarchy. It is permissible, however, to have structures and non-CObject-derived classes in right-hand multiple-inheritance branches.
You will realize major benefits from CObject derivation if you use some of the optional macros in your class implementation and declarations.