class interface
data members and member functions
headers and implementation source files
scope issues to consider
access control: public and private members
access control: exceptions for friends