1. Class declaration.
2. Class function declaration. The class declaration describes the type and scope of its members. The class function definitions describe how the class functions are implemented.