C++ Data Types
Every name and every expression has a type that determines the operations that may be performed on it.
Types built out of the built-in types using C++’s abstraction mechanisms are called user-defined types. They are referred to as structures, classes and enumerations.