Skip to content
/ CPP Public

This repository contains all C++ Modules (00–09) from the 42 curriculum, covering concepts from C++ basics to advanced topics like inheritance, polymorphism, templates, and STL.

Notifications You must be signed in to change notification settings

jose5556/CPP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚙️ 42 C++ Modules

Repo size Language count Top language Last commit

💡 About the Repository

This repository contains all the exercises from the C++ Modules (00 to 09) developed during my journey at School 42. Each module introduces new C++ concepts, from Object-Oriented Programming basics to advanced topics like templates, exceptions, polymorphism, and STL.

Every module is stored in its own directory:

CPP00/
CPP01/
CPP02/
...
CPP09/

Each folder contains:

✅ Source code (.cpp / .hpp)

✅ Corresponding Makefile

✅ Exercises neatly divided into subfolders

📦 Modules Overview

CPP00 Basics of C++, namespaces, I/O streams, Makefiles

CPP01 Memory allocation, references, pointers, file manipulation

CPP02 Orthodox Canonical Form, fixed-point numbers, operator overloading

CPP03 Inheritance, ClapTrap & ScavTrap classes

CPP04 Polymorphism, abstract classes, interfaces (Animal, Brain)

CPP05 Exceptions, bureaucrats, forms, try/catch logic

CPP06 Casts in C++ (static_cast, dynamic_cast, etc.)

CPP07 Templates, generic programming

CPP08 STL containers, iterators, algorithms

CPP09 Advanced STL, containers, PmergeMe (sorting algorithm, time complexity)

📌 Notes

No memory leaks

Proper use of constructors/destructors

c++ 98 compiler

Clean and modular code organization

Feel free to explore, clone, learn or who knows, teach me something :)

About

This repository contains all C++ Modules (00–09) from the 42 curriculum, covering concepts from C++ basics to advanced topics like inheritance, polymorphism, templates, and STL.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published