You might want to refer to tabstop's post #53. Basically, you are confusing classes and objects in your terminology. You could refer to
Stroustrup's C++ online glossary:
class - a user-defined type. A class can have member functions, member data, member constants, and member types. A class is the primary mechanism for representing concepts in C++.
object - (1) a contiguous region of memory holding a value of some type. (2) a named or unnamed variable of some type; an object of a type with a constructor is not considered an object before the constructor has completed and is no longer considered an object once a destructor has started executing for it. Objects can be allocated in static memory, on the stack, on on the free store.