This repository contains solutions and resources for the CPP Modules in the 42 school curriculum. Each module covers specific aspects of C++ programming and is designed to progressively build proficiency in object-oriented programming concepts, memory management, and advanced C++ features.
Here’s an overview of each module in this repository:
| Nº | Module | Description | Topics |
|---|---|---|---|
| 1 | CPP_00 | Getting familiar with C++ | Classes, member functions, and basic C++ features |
| 2 | CPP_01 | BraiiiiiiinnnzzzZ | new, pointers to members, references, switch statement |
| 3 | CPP_02 | My First Orthodox Class | Polymorphism, operator overloading, canonical class form |
| 4 | CPP_03 | Aaaaand... OPEN! | Inheritance |
| 5 | CPP_04 | I don't want to set the world on fire | Subtype polymorphism, abstract classes, interfaces |
| 6 | CPP_05 | Mommy, when I grow up, I want to be a bureaucrat! | Repetition, exceptions |
| 7 | CPP_06 | Scalar conversion | C++ casts |
| 8 | CPP_07 | A few functions and class templates | C++ templates |
| 9 | CPP_08 | Playing with templates and containers | Templated containers, iterators, algorithms |
| 10 | CPP_09 | Playing with templates and containers 2 | Templated containers, iterators, algorithms |
