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 |