This repository contains all the exercises from the C++ Modules (00 to 09) developed during my journey at School 42. Each module introduces new C++ concepts, from Object-Oriented Programming basics to advanced topics like templates, exceptions, polymorphism, and STL.
Every module is stored in its own directory:
CPP00/
CPP01/
CPP02/
...
CPP09/Each folder contains:
✅ Source code (.cpp / .hpp)
✅ Corresponding Makefile
✅ Exercises neatly divided into subfolders
CPP00 Basics of C++, namespaces, I/O streams, Makefiles
CPP01 Memory allocation, references, pointers, file manipulation
CPP02 Orthodox Canonical Form, fixed-point numbers, operator overloading
CPP03 Inheritance, ClapTrap & ScavTrap classes
CPP04 Polymorphism, abstract classes, interfaces (Animal, Brain)
CPP05 Exceptions, bureaucrats, forms, try/catch logic
CPP06 Casts in C++ (static_cast, dynamic_cast, etc.)
CPP07 Templates, generic programming
CPP08 STL containers, iterators, algorithms
CPP09 Advanced STL, containers, PmergeMe (sorting algorithm, time complexity)
No memory leaks
Proper use of constructors/destructors
c++ 98 compiler
Clean and modular code organization
Feel free to explore, clone, learn or who knows, teach me something :)