C++ Programming – Level 2
Build on the skills learned in C++ Programming—Level II with three applications of operator overloading: formatted and file i/o; dynamic memory allocation; and standard containers such as vector, list, and string. Then concentrate on building classes using the different varieties of inheritance, single and multiple, virtual and non-virtual, public and private, and inheritance from an abstract base class with pure virtual functions. See how object-oriented design results in maintainable, extensible architectures. Also, participants will explore the implementations of, and alternatives to, inheritance. Report and recover from runtime errors by throwing and catching exceptions. Report and recover from runtime errors by throwing and catching exceptions.
40 hours / Prerequisite: C++ Programming – Level 1