abstraction mechanisms: classes and operator overloading
classes - object construction/destruction - public, private members
class members : constructors, destructor, accessors, mutators
[ order of data member declarations makes difference in initialization list ]