In 42, the introductory modules to CPP are separated in two parts, consisting of 4 modules each.
- CPP_00: the specifities of the language when compared to C
- CPP_01: the memory allocation, reference, pointers to members and the usage of the switch in CPP
- CPP_02: Ad-hoc polymorphism, overloads and orthodox canonical classes in CPP
- CPP_O3: inheritance in CPP
- CPP_04: Subtype polymorphism, abstract classes and interfaces in CPP
- CPP_05: Try/Catch and Exceptions in CPP
- CPP_06: the different casts in CPP
- CPP_07: CPP templates
- CPP_08: templated containers, iterators and algorithms in CPP
- CPP_09: containers in CPP