/42_cpp_modules

C++ projects from 42 school

Primary LanguageC++

42 C++ Modules

The C++ modules are a series of projects and exercises that introduce the C++ language.

  • Module 00: Classes, namespaces, member functions, stdio streams, initialization lists, private and public atributes.
  • Module 01: Memory allocation, references, pointers to members, switch case.
  • Module 02: Ad-hoc polymorphism, operator overload, orthodox canonical class form.
  • Module 03: Inheritance, multiple inheritance, virtual inheritance.
  • Module 04: Subtype polymorphism, deep copy, abstract classes, interfaces.
  • Module 05: Exceptions, try/catch/throw.
  • Module 06: C++ casts (static_cast, dynamic_cast, reinterpret_cast, const_cast).
  • Module 07: Templates, template functions, template classes.
  • Module 08: Containers types, iterators, algorithms and mutant containers.
  • Module 09: Deepen knowledge of the STL containers.