define the C++ concepts of encapsulation and data hiding.
outline how classes can be defined and declared.
recognize how member functions are defined in a class.
outline how C++ uses the access control specifiers public, private, and protected.
identify the scoping rules used in a C++ class.
outline the ways that C++ classes use static members.
describe how C++ classes use friend classes and functions to gain access to protected class members and outline how the const keyword is used in C++ classes.
outline how to code a program that implements a simple time object in C++ and write a code for a simple object.
outline how constructor and destructor functions work in a C++ program.
code a constructor and a destructor program.
identify the uses of inheritance and derived classes.
describe the difference between single inheritance and multiple inheritance and identify the major programming considerations that concern multiple classes.