The C++ modules are a series of projects and exercises that introduce the C++ language.
- Module 00: Classes, namespaces, member functions, stdio streams, initialization lists, private and public atributes.
- Module 01: Memory allocation, references, pointers to members, switch case.
- Module 02: Ad-hoc polymorphism, operator overload, orthodox canonical class form.
- Module 03: Inheritance, multiple inheritance, virtual inheritance.
- Module 04: Subtype polymorphism, deep copy, abstract classes, interfaces.
- Module 05: Exceptions, try/catch/throw.
- Module 06: C++ casts (static_cast, dynamic_cast, reinterpret_cast, const_cast).
- Module 07: Templates, template functions, template classes.
- Module 08: Containers types, iterators, algorithms and mutant containers.
- Module 09: Deepen knowledge of the STL containers.