The C++ Modules are part of the 42 core curriculum. This modules are the beginning of learning another language next to C. Their goal is to get familiar with a higher level programming language and concpets like object orientation, exception handling etc. All the modules had to be coded in C++98.
The first module of C++ is designed to help the students understand the specifities compared to C. It's also the first time in the 42 curriculum to use an object oriented programming language.
This module is designed to help the students understand the memory allocation, reference, pointers to members and the usage of the switch in CPP.
Module 3 is designed to help students understand Inheritance in CPP, including the concept of diamond inheritance.
This module is designed to help students understand Subtype polymorphism, abstract classes and interfaces in CPP.
This module is designed to help students understand Try/Catch and Exceptions in CPP.
This module is designed to help students understand the different casts in CPP.
This module is designed to help students understand Templates in CPP.
This module is designed to help you understand templated containers, iterators and algorithms in CPP.
This module is designed to help you understand the containers in CPP.