This Project contains 8 modules each one of them introduce a new Things in C++ (Object Oriented Programming).
- Module 00: introduction to OOP
- Module 01: Memory allocation, reference, pointers to members and the usage of the switch in CPP
- Module 02: Ad-hoc polymorphism, overloads and orthodox canonical classes in CPP.
- Module 03: Inheritance.
- Module 04: understand Subtype polymorphism, abstract classes and interfaces in CPP:
- Module 05: understand Try/Catch and Exceptions in CPP
- Module 06: different casts in CPP
- Module 07: Templates in CPP:
- Module 08: templated containers, iterators and algorithms in CPP
⚙️ Compilation
- NOTE: All Exercises has there own Makefile so you can compile them using make.
- NOTE 2 : Exercises of Module 08 has no Makefile so you need to compile the using the following command: clang++ *.cpp or g++ *.cpp