Objectives
- Implement classes which use inheritance (derived classes, subclasses)
- Write constructors
- Write destructors
- Overload operators (assignment, insertion)
- Write accessor functions
- Write mutator functions
- Correctly program classes that use dynamic memory allocation
- Correctly use access modifiers for data members
- Correctly implement static and instance data members and functions